<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>aps.views.item'</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="aps-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="aps-module.html">Package&nbsp;aps</a> ::
        <a href="aps.views-module.html">Package&nbsp;views</a> ::
        Module&nbsp;item'
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="aps.views.item%27-pysrc.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<h1 class="epydoc">Source Code for <a href="aps.views.item%27-module.html">Module aps.views.item'</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">flask</tt> <tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Variable aps.request=aps-module.html#request,Variable aps.views.atributo'.request=aps.views.atributo%27-module.html#request,Variable aps.views.historial'.request=aps.views.historial%27-module.html#request,Variable aps.views.item'.request=aps.views.item%27-module.html#request,Variable aps.views.lineabase'.request=aps.views.lineabase%27-module.html#request,Variable aps.views.login'.request=aps.views.login%27-module.html#request,Variable aps.views.permiso'.request=aps.views.permiso%27-module.html#request,Variable aps.views.proyecto'.request=aps.views.proyecto%27-module.html#request,Variable aps.views.relacion'.request=aps.views.relacion%27-module.html#request,Variable aps.views.request=aps.views-module.html#request,Variable aps.views.rol'.request=aps.views.rol%27-module.html#request,Variable aps.views.usuario'.request=aps.views.usuario%27-module.html#request"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-0', 'request', 'link-0');">request</a></tt><tt class="py-op">,</tt> <tt class="py-name">jsonify</tt><tt class="py-op">,</tt> <tt id="link-1" class="py-name" targets="Variable aps.session=aps-module.html#session,Variable aps.views.atributo'.session=aps.views.atributo%27-module.html#session,Variable aps.views.item'.session=aps.views.item%27-module.html#session,Variable aps.views.lineabase'.session=aps.views.lineabase%27-module.html#session,Variable aps.views.login'.session=aps.views.login%27-module.html#session,Variable aps.views.proyecto'.session=aps.views.proyecto%27-module.html#session,Variable aps.views.relacion'.session=aps.views.relacion%27-module.html#session,Variable aps.views.session=aps.views-module.html#session"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-1', 'session', 'link-1');">session</a></tt><tt class="py-op">,</tt> <tt class="py-name">Response</tt> </tt>
<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package aps=aps-module.html"><a title="aps" class="py-name" href="#" onclick="return doclink('link-2', 'aps', 'link-2');">aps</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable aps.app=aps-module.html#app,Variable aps.models.app=aps.models-module.html#app,Variable aps.models.atributo.app=aps.models.atributo-module.html#app,Variable aps.models.fase.app=aps.models.fase-module.html#app,Variable aps.models.faserol.app=aps.models.faserol-module.html#app,Variable aps.models.fasetipoitem.app=aps.models.fasetipoitem-module.html#app,Variable aps.models.grafo.app=aps.models.grafo-module.html#app,Variable aps.models.historial.app=aps.models.historial-module.html#app,Variable aps.models.item.app=aps.models.item-module.html#app,Variable aps.models.itematributovalor.app=aps.models.itematributovalor-module.html#app,Variable aps.models.itemversion.app=aps.models.itemversion-module.html#app,Variable aps.models.lineabase.app=aps.models.lineabase-module.html#app,Variable aps.models.permiso.app=aps.models.permiso-module.html#app,Variable aps.models.proyecto.app=aps.models.proyecto-module.html#app,Variable aps.models.proyectofase.app=aps.models.proyectofase-module.html#app,Variable aps.models.proyectorol.app=aps.models.proyectorol-module.html#app,Variable aps.models.proyectousuario.app=aps.models.proyectousuario-module.html#app,Variable aps.models.proyectousuariorol.app=aps.models.proyectousuariorol-module.html#app,Variable aps.models.relacion.app=aps.models.relacion-module.html#app,Variable aps.models.rol.app=aps.models.rol-module.html#app,Variable aps.models.rolpermiso.app=aps.models.rolpermiso-module.html#app,Variable aps.models.solicitud.app=aps.models.solicitud-module.html#app,Variable aps.models.solicituditem.app=aps.models.solicituditem-module.html#app,Variable aps.models.tipoitem.app=aps.models.tipoitem-module.html#app,Variable aps.models.tipoitematributo.app=aps.models.tipoitematributo-module.html#app,Variable aps.models.uploadedfile.app=aps.models.uploadedfile-module.html#app,Variable aps.models.usuario.app=aps.models.usuario-module.html#app,Variable aps.models.voto.app=aps.models.voto-module.html#app,Variable aps.views.app=aps.views-module.html#app,Variable aps.views.atributo'.app=aps.views.atributo%27-module.html#app,Variable aps.views.historial'.app=aps.views.historial%27-module.html#app,Variable aps.views.item'.app=aps.views.item%27-module.html#app,Variable aps.views.lineabase'.app=aps.views.lineabase%27-module.html#app,Variable aps.views.login'.app=aps.views.login%27-module.html#app,Variable aps.views.permiso'.app=aps.views.permiso%27-module.html#app,Variable aps.views.proyecto'.app=aps.views.proyecto%27-module.html#app,Variable aps.views.relacion'.app=aps.views.relacion%27-module.html#app,Variable aps.views.rol'.app=aps.views.rol%27-module.html#app,Variable aps.views.usuario'.app=aps.views.usuario%27-module.html#app"><a title="aps.app
aps.models.app
aps.models.atributo.app
aps.models.fase.app
aps.models.faserol.app
aps.models.fasetipoitem.app
aps.models.grafo.app
aps.models.historial.app
aps.models.item.app
aps.models.itematributovalor.app
aps.models.itemversion.app
aps.models.lineabase.app
aps.models.permiso.app
aps.models.proyecto.app
aps.models.proyectofase.app
aps.models.proyectorol.app
aps.models.proyectousuario.app
aps.models.proyectousuariorol.app
aps.models.relacion.app
aps.models.rol.app
aps.models.rolpermiso.app
aps.models.solicitud.app
aps.models.solicituditem.app
aps.models.tipoitem.app
aps.models.tipoitematributo.app
aps.models.uploadedfile.app
aps.models.usuario.app
aps.models.voto.app
aps.views.app
aps.views.atributo'.app
aps.views.historial'.app
aps.views.item'.app
aps.views.lineabase'.app
aps.views.login'.app
aps.views.permiso'.app
aps.views.proyecto'.app
aps.views.relacion'.app
aps.views.rol'.app
aps.views.usuario'.app" class="py-name" href="#" onclick="return doclink('link-3', 'app', 'link-3');">app</a></tt> </tt>
<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-4', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-5" class="py-name" targets="Package aps.models=aps.models-module.html"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-5', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Variable aps.models.historial.Historial.item=aps.models.historial.Historial-class.html#item,Module aps.models.item=aps.models.item-module.html,Variable aps.models.solicituditem.SolicitudItem.item=aps.models.solicituditem.SolicitudItem-class.html#item"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-6', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-7" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-7', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-8" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-8', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module aps.models.itemversion=aps.models.itemversion-module.html"><a title="aps.models.itemversion" class="py-name" href="#" onclick="return doclink('link-9', 'itemversion', 'link-9');">itemversion</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-10" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-10', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-11', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Variable aps.models.fasetipoitem.FaseTipoitem.tipoitem=aps.models.fasetipoitem.FaseTipoitem-class.html#tipoitem,Variable aps.models.item.Item.tipoitem=aps.models.item.Item-class.html#tipoitem,Module aps.models.tipoitem=aps.models.tipoitem-module.html,Module aps.views.tipoitem=aps.views.tipoitem-module.html"><a title="aps.models.fasetipoitem.FaseTipoitem.tipoitem
aps.models.item.Item.tipoitem
aps.models.tipoitem
aps.views.tipoitem" class="py-name" href="#" onclick="return doclink('link-12', 'tipoitem', 'link-12');">tipoitem</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-13" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-13', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-14', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Module aps.models.itematributovalor=aps.models.itematributovalor-module.html"><a title="aps.models.itematributovalor" class="py-name" href="#" onclick="return doclink('link-15', 'itematributovalor', 'link-15');">itematributovalor</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-16" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-16', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-17" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-17', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Module aps.models.proyectofase=aps.models.proyectofase-module.html"><a title="aps.models.proyectofase" class="py-name" href="#" onclick="return doclink('link-18', 'proyectofase', 'link-18');">proyectofase</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-19" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-19', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-20', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Module aps.models.atributo=aps.models.atributo-module.html,Variable aps.models.itematributovalor.ItemAtributoValor.atributo=aps.models.itematributovalor.ItemAtributoValor-class.html#atributo,Variable aps.models.tipoitematributo.TipoitemAtributo.atributo=aps.models.tipoitematributo.TipoitemAtributo-class.html#atributo"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-21', 'atributo', 'link-21');">atributo</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-22" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-22', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-23', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Module aps.models.relacion=aps.models.relacion-module.html"><a title="aps.models.relacion" class="py-name" href="#" onclick="return doclink('link-24', 'relacion', 'link-24');">relacion</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-25" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-25', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-26', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Module aps.models.solicituditem=aps.models.solicituditem-module.html"><a title="aps.models.solicituditem" class="py-name" href="#" onclick="return doclink('link-27', 'solicituditem', 'link-27');">solicituditem</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-28" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-28', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-29', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-30" class="py-name" targets="Module aps.models.uploadedfile=aps.models.uploadedfile-module.html"><a title="aps.models.uploadedfile" class="py-name" href="#" onclick="return doclink('link-30', 'uploadedfile', 'link-30');">uploadedfile</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-31" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-31', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-32" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-32', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-33" class="py-name" targets="Variable aps.models.historial.Historial.usuario=aps.models.historial.Historial-class.html#usuario,Variable aps.models.proyectousuario.ProyectoUsuario.usuario=aps.models.proyectousuario.ProyectoUsuario-class.html#usuario,Module aps.models.usuario=aps.models.usuario-module.html"><a title="aps.models.historial.Historial.usuario
aps.models.proyectousuario.ProyectoUsuario.usuario
aps.models.usuario" class="py-name" href="#" onclick="return doclink('link-33', 'usuario', 'link-33');">usuario</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-34" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-34', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Package aps.views=aps.views-module.html"><a title="aps.views" class="py-name" href="#" onclick="return doclink('link-35', 'views', 'link-35');">views</a></tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Module aps.models.historial=aps.models.historial-module.html"><a title="aps.models.historial" class="py-name" href="#" onclick="return doclink('link-36', 'historial', 'link-36');">historial</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-37" class="py-name"><a title="aps" class="py-name" href="#" onclick="return doclink('link-37', 'aps', 'link-2');">aps</a></tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="aps.models" class="py-name" href="#" onclick="return doclink('link-38', 'models', 'link-5');">models</a></tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Module aps.models.grafo=aps.models.grafo-module.html"><a title="aps.models.grafo" class="py-name" href="#" onclick="return doclink('link-39', 'grafo', 'link-39');">grafo</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
<a name="crear_item"></a><div id="crear_item-def"><a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/crear_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt> <a class="py-toggle" href="#" id="crear_item-toggle" onclick="return toggle('crear_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#crear_item">crear_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="crear_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="crear_item-expanded"><a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros que fueron cargados por el usuario</tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line"><tt class="py-docstring">    y guardarlos en la base de datos.</tt> </tt>
<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt>     <tt class="py-op">=</tt> <tt id="link-40" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-40', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_fase'</tt><tt class="py-op">]</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line">    <tt class="py-name">id_tipoitem</tt> <tt class="py-op">=</tt> <tt id="link-41" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-41', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_tipoitem'</tt><tt class="py-op">]</tt> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line">    <tt class="py-comment"># Tipo de item</tt> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line">    <tt id="link-42" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.tipoitem
aps.models.item.Item.tipoitem
aps.models.tipoitem
aps.views.tipoitem" class="py-name" href="#" onclick="return doclink('link-42', 'tipoitem', 'link-12');">tipoitem</a></tt>   <tt class="py-op">=</tt> <tt id="link-43" class="py-name" targets="Variable aps.bdsession=aps-module.html#bdsession,Variable aps.models.atributo.bdsession=aps.models.atributo-module.html#bdsession,Variable aps.models.base.bdsession=aps.models.base-module.html#bdsession,Variable aps.models.bdsession=aps.models-module.html#bdsession,Variable aps.models.fase.bdsession=aps.models.fase-module.html#bdsession,Variable aps.models.faserol.bdsession=aps.models.faserol-module.html#bdsession,Variable aps.models.fasetipoitem.bdsession=aps.models.fasetipoitem-module.html#bdsession,Variable aps.models.grafo.bdsession=aps.models.grafo-module.html#bdsession,Variable aps.models.historial.bdsession=aps.models.historial-module.html#bdsession,Variable aps.models.item.bdsession=aps.models.item-module.html#bdsession,Variable aps.models.itematributovalor.bdsession=aps.models.itematributovalor-module.html#bdsession,Variable aps.models.itemversion.bdsession=aps.models.itemversion-module.html#bdsession,Variable aps.models.lineabase.bdsession=aps.models.lineabase-module.html#bdsession,Variable aps.models.permiso.bdsession=aps.models.permiso-module.html#bdsession,Variable aps.models.proyecto.bdsession=aps.models.proyecto-module.html#bdsession,Variable aps.models.proyectofase.bdsession=aps.models.proyectofase-module.html#bdsession,Variable aps.models.proyectorol.bdsession=aps.models.proyectorol-module.html#bdsession,Variable aps.models.proyectousuario.bdsession=aps.models.proyectousuario-module.html#bdsession,Variable aps.models.proyectousuariorol.bdsession=aps.models.proyectousuariorol-module.html#bdsession,Variable aps.models.relacion.bdsession=aps.models.relacion-module.html#bdsession,Variable aps.models.rol.bdsession=aps.models.rol-module.html#bdsession,Variable aps.models.rolpermiso.bdsession=aps.models.rolpermiso-module.html#bdsession,Variable aps.models.solicitud.bdsession=aps.models.solicitud-module.html#bdsession,Variable aps.models.solicituditem.bdsession=aps.models.solicituditem-module.html#bdsession,Variable aps.models.tipoitem.bdsession=aps.models.tipoitem-module.html#bdsession,Variable aps.models.tipoitematributo.bdsession=aps.models.tipoitematributo-module.html#bdsession,Variable aps.models.uploadedfile.bdsession=aps.models.uploadedfile-module.html#bdsession,Variable aps.models.usuario.bdsession=aps.models.usuario-module.html#bdsession,Variable aps.models.voto.bdsession=aps.models.voto-module.html#bdsession,Variable aps.views.atributo'.bdsession=aps.views.atributo%27-module.html#bdsession,Variable aps.views.bdsession=aps.views-module.html#bdsession,Variable aps.views.fase.bdsession=aps.views.fase-module.html#bdsession,Variable aps.views.historial'.bdsession=aps.views.historial%27-module.html#bdsession,Variable aps.views.item'.bdsession=aps.views.item%27-module.html#bdsession,Variable aps.views.lineabase'.bdsession=aps.views.lineabase%27-module.html#bdsession,Variable aps.views.login'.bdsession=aps.views.login%27-module.html#bdsession,Variable aps.views.main.bdsession=aps.views.main-module.html#bdsession,Variable aps.views.permiso'.bdsession=aps.views.permiso%27-module.html#bdsession,Variable aps.views.proyecto'.bdsession=aps.views.proyecto%27-module.html#bdsession,Variable aps.views.relacion'.bdsession=aps.views.relacion%27-module.html#bdsession,Variable aps.views.rol'.bdsession=aps.views.rol%27-module.html#bdsession,Variable aps.views.solicitudcambio.bdsession=aps.views.solicitudcambio-module.html#bdsession,Variable aps.views.tipoitem.bdsession=aps.views.tipoitem-module.html#bdsession,Variable aps.views.usuario'.bdsession=aps.views.usuario%27-module.html#bdsession"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-43', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-44" class="py-name" targets="Class aps.models.tipoitem.Tipoitem=aps.models.tipoitem.Tipoitem-class.html"><a title="aps.models.tipoitem.Tipoitem" class="py-name" href="#" onclick="return doclink('link-44', 'Tipoitem', 'link-44');">Tipoitem</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-45" class="py-name" targets="Variable aps.models.atributo.Atributo.id=aps.models.atributo.Atributo-class.html#id,Variable aps.models.fase.Fase.id=aps.models.fase.Fase-class.html#id,Variable aps.models.item.Item.id=aps.models.item.Item-class.html#id,Variable aps.models.itemversion.ItemVersion.id=aps.models.itemversion.ItemVersion-class.html#id,Variable aps.models.lineabase.Lineabase.id=aps.models.lineabase.Lineabase-class.html#id,Variable aps.models.permiso.Permiso.id=aps.models.permiso.Permiso-class.html#id,Variable aps.models.proyecto.Proyecto.id=aps.models.proyecto.Proyecto-class.html#id,Variable aps.models.rol.Rol.id=aps.models.rol.Rol-class.html#id,Variable aps.models.solicitud.Solicitud.id=aps.models.solicitud.Solicitud-class.html#id,Variable aps.models.tipoitem.Tipoitem.id=aps.models.tipoitem.Tipoitem-class.html#id,Variable aps.models.usuario.Usuario.id=aps.models.usuario.Usuario-class.html#id"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-45', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_tipoitem</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line">    <tt class="py-comment"># Calculamos la numeracion dentro de la fase para el tipo de item</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line">    <tt class="py-name">maxnumfase</tt> <tt class="py-op">=</tt> <tt id="link-46" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-46', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-47" class="py-name" targets="Variable aps.func=aps-module.html#func,Variable aps.models.func=aps.models-module.html#func,Variable aps.models.grafo.func=aps.models.grafo-module.html#func,Variable aps.models.proyecto.func=aps.models.proyecto-module.html#func,Variable aps.views.atributo'.func=aps.views.atributo%27-module.html#func,Variable aps.views.fase.func=aps.views.fase-module.html#func,Variable aps.views.func=aps.views-module.html#func,Variable aps.views.historial'.func=aps.views.historial%27-module.html#func,Variable aps.views.item'.func=aps.views.item%27-module.html#func,Variable aps.views.lineabase'.func=aps.views.lineabase%27-module.html#func,Variable aps.views.proyecto'.func=aps.views.proyecto%27-module.html#func,Variable aps.views.relacion'.func=aps.views.relacion%27-module.html#func,Variable aps.views.rol'.func=aps.views.rol%27-module.html#func,Variable aps.views.solicitudcambio.func=aps.views.solicitudcambio-module.html#func,Variable aps.views.usuario'.func=aps.views.usuario%27-module.html#func"><a title="aps.func
aps.models.func
aps.models.grafo.func
aps.models.proyecto.func
aps.views.atributo'.func
aps.views.fase.func
aps.views.func
aps.views.historial'.func
aps.views.item'.func
aps.views.lineabase'.func
aps.views.proyecto'.func
aps.views.relacion'.func
aps.views.rol'.func
aps.views.solicitudcambio.func
aps.views.usuario'.func" class="py-name" href="#" onclick="return doclink('link-47', 'func', 'link-47');">func</a></tt><tt class="py-op">.</tt><tt class="py-name">max</tt><tt class="py-op">(</tt><tt id="link-48" class="py-name" targets="Class aps.models.item.Item=aps.models.item.Item-class.html"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-48', 'Item', 'link-48');">Item</a></tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Variable aps.models.item.Item.numfase=aps.models.item.Item-class.html#numfase,Variable aps.models.itemversion.ItemVersion.numfase=aps.models.itemversion.ItemVersion-class.html#numfase"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-49', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-50" class="py-name" targets="Variable aps.models.fasetipoitem.FaseTipoitem.idtipoitem=aps.models.fasetipoitem.FaseTipoitem-class.html#idtipoitem,Variable aps.models.item.Item.idtipoitem=aps.models.item.Item-class.html#idtipoitem,Variable aps.models.itemversion.ItemVersion.idtipoitem=aps.models.itemversion.ItemVersion-class.html#idtipoitem,Variable aps.models.tipoitematributo.TipoitemAtributo.idtipoitem=aps.models.tipoitematributo.TipoitemAtributo-class.html#idtipoitem"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-50', 'idtipoitem', 'link-50');">idtipoitem</a></tt><tt class="py-op">=</tt><tt class="py-name">id_tipoitem</tt><tt class="py-op">,</tt> <tt id="link-51" class="py-name" targets="Variable aps.models.faserol.FaseRol.idfase=aps.models.faserol.FaseRol-class.html#idfase,Variable aps.models.fasetipoitem.FaseTipoitem.idfase=aps.models.fasetipoitem.FaseTipoitem-class.html#idfase,Variable aps.models.historial.Historial.idfase=aps.models.historial.Historial-class.html#idfase,Variable aps.models.item.Item.idfase=aps.models.item.Item-class.html#idfase,Variable aps.models.itemversion.ItemVersion.idfase=aps.models.itemversion.ItemVersion-class.html#idfase,Variable aps.models.lineabase.Lineabase.idfase=aps.models.lineabase.Lineabase-class.html#idfase,Variable aps.models.proyectofase.ProyectoFase.idfase=aps.models.proyectofase.ProyectoFase-class.html#idfase,Variable aps.models.solicitud.Solicitud.idfase=aps.models.solicitud.Solicitud-class.html#idfase"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-51', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">scalar</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line">    <tt id="link-52" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-52', 'numfase', 'link-49');">numfase</a></tt>    <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">maxnumfase</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line">        <tt id="link-53" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-53', 'numfase', 'link-49');">numfase</a></tt> <tt class="py-op">=</tt> <tt id="link-54" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.tipoitem
aps.models.item.Item.tipoitem
aps.models.tipoitem
aps.views.tipoitem" class="py-name" href="#" onclick="return doclink('link-54', 'tipoitem', 'link-12');">tipoitem</a></tt><tt class="py-op">.</tt><tt id="link-55" class="py-name" targets="Variable aps.models.tipoitem.Tipoitem.prefijo=aps.models.tipoitem.Tipoitem-class.html#prefijo"><a title="aps.models.tipoitem.Tipoitem.prefijo" class="py-name" href="#" onclick="return doclink('link-55', 'prefijo', 'link-55');">prefijo</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'-1'</tt> </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line">        <tt id="link-56" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-56', 'numfase', 'link-49');">numfase</a></tt> <tt class="py-op">=</tt> <tt id="link-57" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.tipoitem
aps.models.item.Item.tipoitem
aps.models.tipoitem
aps.views.tipoitem" class="py-name" href="#" onclick="return doclink('link-57', 'tipoitem', 'link-12');">tipoitem</a></tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="aps.models.tipoitem.Tipoitem.prefijo" class="py-name" href="#" onclick="return doclink('link-58', 'prefijo', 'link-55');">prefijo</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'-'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">maxnumfase</tt><tt class="py-op">[</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos los demas atributos base necesarios</tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line">    <tt id="link-59" class="py-name" targets="Variable aps.models.atributo.Atributo.nombre=aps.models.atributo.Atributo-class.html#nombre,Variable aps.models.fase.Fase.nombre=aps.models.fase.Fase-class.html#nombre,Variable aps.models.item.Item.nombre=aps.models.item.Item-class.html#nombre,Variable aps.models.itemversion.ItemVersion.nombre=aps.models.itemversion.ItemVersion-class.html#nombre,Variable aps.models.lineabase.Lineabase.nombre=aps.models.lineabase.Lineabase-class.html#nombre,Variable aps.models.permiso.Permiso.nombre=aps.models.permiso.Permiso-class.html#nombre,Variable aps.models.proyecto.Proyecto.nombre=aps.models.proyecto.Proyecto-class.html#nombre,Variable aps.models.rol.Rol.nombre=aps.models.rol.Rol-class.html#nombre,Variable aps.models.tipoitem.Tipoitem.nombre=aps.models.tipoitem.Tipoitem-class.html#nombre"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-59', 'nombre', 'link-59');">nombre</a></tt>       <tt class="py-op">=</tt> <tt id="link-60" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-60', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'1'</tt><tt class="py-op">]</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line">    <tt id="link-61" class="py-name" targets="Variable aps.models.fase.Fase.descripcion=aps.models.fase.Fase-class.html#descripcion,Variable aps.models.item.Item.descripcion=aps.models.item.Item-class.html#descripcion,Variable aps.models.itemversion.ItemVersion.descripcion=aps.models.itemversion.ItemVersion-class.html#descripcion,Variable aps.models.lineabase.Lineabase.descripcion=aps.models.lineabase.Lineabase-class.html#descripcion,Variable aps.models.permiso.Permiso.descripcion=aps.models.permiso.Permiso-class.html#descripcion,Variable aps.models.proyecto.Proyecto.descripcion=aps.models.proyecto.Proyecto-class.html#descripcion,Variable aps.models.rol.Rol.descripcion=aps.models.rol.Rol-class.html#descripcion,Variable aps.models.solicitud.Solicitud.descripcion=aps.models.solicitud.Solicitud-class.html#descripcion,Variable aps.models.tipoitem.Tipoitem.descripcion=aps.models.tipoitem.Tipoitem-class.html#descripcion"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-61', 'descripcion', 'link-61');">descripcion</a></tt>  <tt class="py-op">=</tt> <tt id="link-62" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-62', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'2'</tt><tt class="py-op">]</tt> </tt>
<a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line">    <tt id="link-63" class="py-name" targets="Variable aps.models.item.Item.prioridad=aps.models.item.Item-class.html#prioridad,Variable aps.models.itemversion.ItemVersion.prioridad=aps.models.itemversion.ItemVersion-class.html#prioridad"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-63', 'prioridad', 'link-63');">prioridad</a></tt>    <tt class="py-op">=</tt> <tt id="link-64" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-64', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'3'</tt><tt class="py-op">]</tt> </tt>
<a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line">    <tt id="link-65" class="py-name" targets="Variable aps.models.item.Item.complejidad=aps.models.item.Item-class.html#complejidad,Variable aps.models.itemversion.ItemVersion.complejidad=aps.models.itemversion.ItemVersion-class.html#complejidad"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-65', 'complejidad', 'link-65');">complejidad</a></tt>  <tt class="py-op">=</tt> <tt id="link-66" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-66', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'4'</tt><tt class="py-op">]</tt> </tt>
<a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line">    <tt id="link-67" class="py-name" targets="Variable aps.models.item.Item.version=aps.models.item.Item-class.html#version,Variable aps.models.itematributovalor.ItemAtributoValor.version=aps.models.itematributovalor.ItemAtributoValor-class.html#version,Variable aps.models.itemversion.ItemVersion.version=aps.models.itemversion.ItemVersion-class.html#version,Variable aps.models.uploadedfile.UploadedFile.version=aps.models.uploadedfile.UploadedFile-class.html#version"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-67', 'version', 'link-67');">version</a></tt>      <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
<a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line">    <tt id="link-68" class="py-name" targets="Variable aps.models.fase.Fase.estado=aps.models.fase.Fase-class.html#estado,Variable aps.models.item.Item.estado=aps.models.item.Item-class.html#estado,Variable aps.models.itemversion.ItemVersion.estado=aps.models.itemversion.ItemVersion-class.html#estado,Variable aps.models.lineabase.Lineabase.estado=aps.models.lineabase.Lineabase-class.html#estado,Variable aps.models.proyecto.Proyecto.estado=aps.models.proyecto.Proyecto-class.html#estado,Variable aps.models.relacion.Relacion.estado=aps.models.relacion.Relacion-class.html#estado,Variable aps.models.solicitud.Solicitud.estado=aps.models.solicitud.Solicitud-class.html#estado"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-68', 'estado', 'link-68');">estado</a></tt>       <tt class="py-op">=</tt> <tt class="py-string">'ACTIVO'</tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line">    <tt class="py-name">id_lineabase</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos el nuevo item y guardamos en la BD</tt> </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line">    <tt class="py-name">model</tt> <tt class="py-op">=</tt> <tt id="link-69" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-69', 'Item', 'link-48');">Item</a></tt><tt class="py-op">(</tt><tt id="link-70" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-70', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">,</tt> <tt id="link-71" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-71', 'nombre', 'link-59');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-72" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-72', 'descripcion', 'link-61');">descripcion</a></tt><tt class="py-op">,</tt> <tt id="link-73" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-73', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-74" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-74', 'prioridad', 'link-63');">prioridad</a></tt><tt class="py-op">,</tt> <tt id="link-75" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-75', 'complejidad', 'link-65');">complejidad</a></tt><tt class="py-op">,</tt> <tt id="link-76" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-76', 'estado', 'link-68');">estado</a></tt><tt class="py-op">,</tt> <tt class="py-name">id_lineabase</tt><tt class="py-op">,</tt> <tt class="py-name">id_tipoitem</tt><tt class="py-op">,</tt> <tt class="py-name">id_fase</tt><tt class="py-op">)</tt> </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line">    <tt id="link-77" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-77', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line">    <tt id="link-78" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-78', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">flush</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line"> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line">    <tt class="py-comment"># Recuperamos el item recien creado</tt> </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line">    <tt id="link-79" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-79', 'item', 'link-6');">item</a></tt>    <tt class="py-op">=</tt> <tt id="link-80" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-80', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-81" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-81', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-82" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-82', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-83', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt> <tt class="py-op">=</tt> <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-84', 'id', 'link-45');">id</a></tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-string">'ID: '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line">  </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line">    <tt class="py-comment"># Mantenemos solo los atributos del tipo item</tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line">    <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt id="link-85" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-85', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt> <tt class="py-op">!=</tt> <tt class="py-string">u'id_tipoitem'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">it</tt> <tt class="py-op">!=</tt> <tt class="py-string">u'id_fase'</tt><tt class="py-op">]</tt> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line">     </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line">    <tt class="py-comment"># procesar las cosas que no son archivos</tt> </tt>
<a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">param</tt> <tt class="py-keyword">in</tt> <tt class="py-name">params</tt><tt class="py-op">:</tt> </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line">        <tt id="link-86" class="py-name" targets="Variable aps.models.itematributovalor.ItemAtributoValor.valor=aps.models.itematributovalor.ItemAtributoValor-class.html#valor"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-86', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">=</tt> <tt id="link-87" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-87', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-88" class="py-name" targets="Class aps.models.atributo.Atributo=aps.models.atributo.Atributo-class.html"><a title="aps.models.atributo.Atributo" class="py-name" href="#" onclick="return doclink('link-88', 'Atributo', 'link-88');">Atributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-89" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-89', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">param</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name" targets="Variable aps.models.atributo.Atributo.valordef=aps.models.atributo.Atributo-class.html#valordef"><a title="aps.models.atributo.Atributo.valordef" class="py-name" href="#" onclick="return doclink('link-90', 'valordef', 'link-90');">valordef</a></tt> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt id="link-91" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-91', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt> <tt class="py-keyword">or</tt> <tt id="link-92" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-92', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt id="link-93" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-93', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line">        <tt class="py-comment"># Creamos un objeto que contiene el valor del item</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line">        <tt class="py-name">item_valor</tt> <tt class="py-op">=</tt> <tt id="link-94" class="py-name" targets="Class aps.models.itematributovalor.ItemAtributoValor=aps.models.itematributovalor.ItemAtributoValor-class.html"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-94', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">param</tt><tt class="py-op">,</tt> <tt id="link-95" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-95', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-96" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-96', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line">        <tt id="link-97" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-97', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-98" class="py-name" targets="Variable aps.models.item.Item.valoratributo_x_version=aps.models.item.Item-class.html#valoratributo_x_version"><a title="aps.models.item.Item.valoratributo_x_version" class="py-name" href="#" onclick="return doclink('link-98', 'valoratributo_x_version', 'link-98');">valoratributo_x_version</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item_valor</tt><tt class="py-op">)</tt> </tt>
<a name="L63"></a><tt class="py-lineno"> 63</tt>  <tt class="py-line">     </tt>
<a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line">    <tt class="py-comment"># procesar archivos, si hay</tt> </tt>
<a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line">     </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">param</tt> <tt class="py-keyword">in</tt> <tt id="link-99" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-99', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line">        <tt id="link-100" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-100', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">=</tt> <tt id="link-101" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-101', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-102" class="py-name"><a title="aps.models.atributo.Atributo" class="py-name" href="#" onclick="return doclink('link-102', 'Atributo', 'link-88');">Atributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-103" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-103', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">param</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="aps.models.atributo.Atributo.valordef" class="py-name" href="#" onclick="return doclink('link-104', 'valordef', 'link-90');">valordef</a></tt> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt id="link-105" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-105', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt> <tt class="py-keyword">or</tt> <tt id="link-106" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-106', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt id="link-107" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-107', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> </tt>
<a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line">        <tt id="link-108" class="py-name" targets="Variable aps.models.uploadedfile.UploadedFile.filename=aps.models.uploadedfile.UploadedFile-class.html#filename"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-108', 'filename', 'link-108');">filename</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-109" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-109', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'FileStorage'</tt><tt class="py-op">:</tt> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">            <tt id="link-110" class="py-name" targets="Variable aps.models.uploadedfile.UploadedFile.data=aps.models.uploadedfile.UploadedFile-class.html#data"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-110', 'data', 'link-110');">data</a></tt>     <tt class="py-op">=</tt> <tt id="link-111" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-111', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt class="py-name">getvalue</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line">            <tt class="py-name">model</tt>    <tt class="py-op">=</tt> <tt id="link-112" class="py-name" targets="Class aps.models.uploadedfile.UploadedFile=aps.models.uploadedfile.UploadedFile-class.html"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-112', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">param</tt><tt class="py-op">,</tt> <tt id="link-113" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-113', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-114', 'filename', 'link-108');">filename</a></tt><tt class="py-op">,</tt> <tt id="link-115" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-115', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-116" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-116', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line">            <tt id="link-117" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-117', 'filename', 'link-108');">filename</a></tt> <tt class="py-op">=</tt> <tt id="link-118" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-118', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-119', 'filename', 'link-108');">filename</a></tt> </tt>
<a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line">            <tt id="link-120" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-120', 'data', 'link-110');">data</a></tt>     <tt class="py-op">=</tt> <tt class="py-string">'default'</tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">            <tt class="py-name">model</tt>    <tt class="py-op">=</tt> <tt id="link-121" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-121', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">param</tt><tt class="py-op">,</tt> <tt class="py-string">'default'</tt><tt class="py-op">,</tt> <tt id="link-122" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-122', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-123" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-123', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line">            <tt id="link-124" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-124', 'filename', 'link-108');">filename</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'default'</tt> </tt>
<a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">        <tt class="py-comment"># agregamos el modelo a la bd</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">        <tt id="link-125" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-125', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line">        <tt class="py-comment"># El valor del atributo es el nombre del archivo</tt> </tt>
<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">        <tt id="link-126" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-126', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">=</tt> <tt id="link-127" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-127', 'filename', 'link-108');">filename</a></tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">        <tt class="py-comment"># Creamos un objeto que contiene el valor del item</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">        <tt class="py-name">item_valor</tt> <tt class="py-op">=</tt> <tt id="link-128" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-128', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">param</tt><tt class="py-op">,</tt> <tt id="link-129" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-129', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-130" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-130', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">        <tt id="link-131" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-131', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="aps.models.item.Item.valoratributo_x_version" class="py-name" href="#" onclick="return doclink('link-132', 'valoratributo_x_version', 'link-98');">valoratributo_x_version</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item_valor</tt><tt class="py-op">)</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">     </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">    <tt id="link-133" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-133', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-134" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-134', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">    </tt>
<a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">    <tt id="link-135" class="py-name" targets="Function aps.views.historial'.log_it()=aps.views.historial%27-module.html#log_it"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-135', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt id="link-136" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-136', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'item creado dentro del proyecto en su version 1, estado : ACTIVO'</tt><tt class="py-op">)</tt> </tt>
<a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line">     </tt>
<a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">Response</tt><tt class="py-op">(</tt><tt class="py-string">'{success:true}'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line"> </tt>
<a name="modificar_item"></a><div id="modificar_item-def"><a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/modificar_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt> <a class="py-toggle" href="#" id="modificar_item-toggle" onclick="return toggle('modificar_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#modificar_item">modificar_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="modificar_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="modificar_item-expanded"><a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros que fueron modificados por el usuario</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line"><tt class="py-docstring">    y guardar los cambios en la base de datos.</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt> <tt class="py-op">=</tt> <tt id="link-137" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-137', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line">     </tt>
<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos el item a modificar desde la BD</tt> </tt>
<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line">    <tt id="link-138" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-138', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-139" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-139', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-140" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-140', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-141" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-141', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">     </tt>
<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">    <tt class="py-comment"># Actualizacion de los atributos base del item</tt> </tt>
<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">    <tt id="link-142" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-142', 'numfase', 'link-49');">numfase</a></tt>      <tt class="py-op">=</tt> <tt id="link-143" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-143', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-144', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">    <tt id="link-145" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-145', 'nombre', 'link-59');">nombre</a></tt>       <tt class="py-op">=</tt> <tt id="link-146" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-146', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'1'</tt><tt class="py-op">]</tt> </tt>
<a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">    <tt id="link-147" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-147', 'descripcion', 'link-61');">descripcion</a></tt>  <tt class="py-op">=</tt> <tt id="link-148" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-148', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'2'</tt><tt class="py-op">]</tt> </tt>
<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line">    <tt id="link-149" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-149', 'version', 'link-67');">version</a></tt>      <tt class="py-op">=</tt> <tt id="link-150" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-150', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-151', 'version', 'link-67');">version</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line">    <tt id="link-152" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-152', 'prioridad', 'link-63');">prioridad</a></tt>    <tt class="py-op">=</tt> <tt id="link-153" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-153', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'3'</tt><tt class="py-op">]</tt> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line">    <tt id="link-154" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-154', 'complejidad', 'link-65');">complejidad</a></tt>  <tt class="py-op">=</tt> <tt id="link-155" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-155', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'4'</tt><tt class="py-op">]</tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line">    <tt id="link-156" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-156', 'estado', 'link-68');">estado</a></tt>       <tt class="py-op">=</tt> <tt id="link-157" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-157', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-158', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">    <tt class="py-name">id_lineabase</tt> <tt class="py-op">=</tt> <tt id="link-159" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-159', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-160" class="py-name" targets="Variable aps.models.item.Item.idlineabase=aps.models.item.Item-class.html#idlineabase,Variable aps.models.itemversion.ItemVersion.idlineabase=aps.models.itemversion.ItemVersion-class.html#idlineabase"><a title="aps.models.item.Item.idlineabase
aps.models.itemversion.ItemVersion.idlineabase" class="py-name" href="#" onclick="return doclink('link-160', 'idlineabase', 'link-160');">idlineabase</a></tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line">    <tt class="py-name">id_tipoitem</tt>  <tt class="py-op">=</tt> <tt id="link-161" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-161', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-162', 'idtipoitem', 'link-50');">idtipoitem</a></tt> </tt>
<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt>      <tt class="py-op">=</tt> <tt id="link-163" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-163', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-164', 'idfase', 'link-51');">idfase</a></tt> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line">     </tt>
<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">    <tt class="py-comment"># Actualizamos el item en la BD</tt> </tt>
<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">    <tt class="py-name">model</tt> <tt class="py-op">=</tt> <tt id="link-165" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-165', 'Item', 'link-48');">Item</a></tt><tt class="py-op">(</tt><tt id="link-166" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-166', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">,</tt> <tt id="link-167" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-167', 'nombre', 'link-59');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-168" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-168', 'descripcion', 'link-61');">descripcion</a></tt><tt class="py-op">,</tt> <tt id="link-169" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-169', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-170" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-170', 'prioridad', 'link-63');">prioridad</a></tt><tt class="py-op">,</tt> <tt id="link-171" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-171', 'complejidad', 'link-65');">complejidad</a></tt><tt class="py-op">,</tt> <tt id="link-172" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-172', 'estado', 'link-68');">estado</a></tt><tt class="py-op">,</tt> <tt class="py-name">id_lineabase</tt><tt class="py-op">,</tt> <tt class="py-name">id_tipoitem</tt><tt class="py-op">,</tt> <tt class="py-name">id_fase</tt><tt class="py-op">)</tt> </tt>
<a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">    <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-173', 'id', 'link-45');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-name">id_item</tt> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line">    <tt id="link-174" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-174', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line">     </tt>
<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line">    <tt class="py-comment"># Mantenemos solo los atributos del tipo item</tt> </tt>
<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">    <tt class="py-name">params</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt id="link-175" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-175', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt> <tt class="py-op">!=</tt> <tt class="py-string">u'id'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">it</tt> <tt class="py-op">!=</tt> <tt class="py-string">u'numfase'</tt><tt class="py-op">]</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">param</tt> <tt class="py-keyword">in</tt> <tt class="py-name">params</tt><tt class="py-op">:</tt> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line">        <tt class="py-comment"># Definicion del atributo</tt> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line">        <tt id="link-176" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-176', 'atributo', 'link-21');">atributo</a></tt> <tt class="py-op">=</tt> <tt id="link-177" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-177', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-178" class="py-name"><a title="aps.models.atributo.Atributo" class="py-name" href="#" onclick="return doclink('link-178', 'Atributo', 'link-88');">Atributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-179" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-179', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">param</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line">        <tt class="py-comment"># Valor de este atributo en la version anterior del item</tt> </tt>
<a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line">        <tt class="py-name">prev_att</tt> <tt class="py-op">=</tt> <tt id="link-180" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-180', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-181" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-181', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-182" class="py-name" targets="Variable aps.models.historial.Historial.iditem=aps.models.historial.Historial-class.html#iditem,Variable aps.models.itematributovalor.ItemAtributoValor.iditem=aps.models.itematributovalor.ItemAtributoValor-class.html#iditem,Variable aps.models.itemversion.ItemVersion.iditem=aps.models.itemversion.ItemVersion-class.html#iditem,Variable aps.models.solicituditem.SolicitudItem.iditem=aps.models.solicituditem.SolicitudItem-class.html#iditem,Variable aps.models.uploadedfile.UploadedFile.iditem=aps.models.uploadedfile.UploadedFile-class.html#iditem"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-182', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt id="link-183" class="py-name" targets="Variable aps.models.itematributovalor.ItemAtributoValor.idatributo=aps.models.itematributovalor.ItemAtributoValor-class.html#idatributo,Variable aps.models.tipoitematributo.TipoitemAtributo.idatributo=aps.models.tipoitematributo.TipoitemAtributo-class.html#idatributo,Variable aps.models.uploadedfile.UploadedFile.idatributo=aps.models.uploadedfile.UploadedFile-class.html#idatributo"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-183', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">=</tt><tt id="link-184" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-184', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-185', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt><tt id="link-186" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-186', 'version', 'link-67');">version</a></tt><tt class="py-op">=</tt><tt id="link-187" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-187', 'version', 'link-67');">version</a></tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line">        <tt class="py-comment"># Controlamos la asignacion de los valores por defecto por si acaso</tt> </tt>
<a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line">        <tt id="link-188" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-188', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">=</tt> <tt id="link-189" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-189', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-190" class="py-name"><a title="aps.models.atributo.Atributo.valordef" class="py-name" href="#" onclick="return doclink('link-190', 'valordef', 'link-90');">valordef</a></tt> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt id="link-191" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-191', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt> <tt class="py-keyword">or</tt> <tt id="link-192" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-192', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt id="link-193" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-193', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> </tt>
<a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line">         </tt>
<a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line">        <tt class="py-comment"># Si el atributo es ARCHIVO y tiene su valor por defecto, se mantiene el valor anterior</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line">        <tt class="py-comment"># Esto significa que en el panel de modificar no se hizo absolutamente nada sobre el campo de tipo archivo</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-194" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-194', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-195" class="py-name" targets="Variable aps.models.atributo.Atributo.tipodato=aps.models.atributo.Atributo-class.html#tipodato"><a title="aps.models.atributo.Atributo.tipodato" class="py-name" href="#" onclick="return doclink('link-195', 'tipodato', 'link-195');">tipodato</a></tt> <tt class="py-op">==</tt> <tt class="py-string">u'ARCHIVO'</tt> <tt class="py-keyword">and</tt> <tt id="link-196" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-196', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">==</tt> <tt id="link-197" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-197', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-198" class="py-name"><a title="aps.models.atributo.Atributo.valordef" class="py-name" href="#" onclick="return doclink('link-198', 'valordef', 'link-90');">valordef</a></tt><tt class="py-op">:</tt> </tt>
<a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line">            <tt class="py-name">att</tt>    <tt class="py-op">=</tt> <tt id="link-199" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-199', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-200" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-200', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-201" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-201', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt id="link-202" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-202', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">=</tt><tt id="link-203" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-203', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-204" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-204', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt><tt id="link-205" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-205', 'version', 'link-67');">version</a></tt><tt class="py-op">=</tt><tt id="link-206" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-206', 'version', 'link-67');">version</a></tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt>             </tt>
<a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">att</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt>    </tt>
<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line">                <tt class="py-name">model2</tt> <tt class="py-op">=</tt> <tt id="link-207" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-207', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">(</tt><tt class="py-name">att</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-208', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">,</tt><tt class="py-name">att</tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-209', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">,</tt><tt class="py-name">att</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-210', 'filename', 'link-108');">filename</a></tt><tt class="py-op">,</tt><tt class="py-name">att</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-211', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt><tt class="py-name">att</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name" targets="Variable aps.models.uploadedfile.UploadedFile.size=aps.models.uploadedfile.UploadedFile-class.html#size"><a title="aps.models.uploadedfile.UploadedFile.size" class="py-name" href="#" onclick="return doclink('link-212', 'size', 'link-212');">size</a></tt><tt class="py-op">,</tt><tt class="py-name">att</tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-213', 'version', 'link-67');">version</a></tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line">                <tt id="link-214" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-214', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model2</tt><tt class="py-op">)</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line">                <tt id="link-215" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-215', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">=</tt> <tt class="py-name">att</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-216', 'filename', 'link-108');">filename</a></tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line">        <tt class="py-comment"># Si el atributo es ARCHIVO y tiene un nuevo valor</tt> </tt>
<a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">        <tt class="py-comment"># Esto significa que se realizo una accion sobre el campo de tipo archivo</tt> </tt>
<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">         </tt>
<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line">        <tt class="py-comment"># Creamos el valor del atributo para el item en esta version</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line">        <tt class="py-name">item_valor</tt> <tt class="py-op">=</tt> <tt id="link-217" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-217', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt id="link-218" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-218', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-219" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-219', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt> <tt id="link-220" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-220', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-221" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-221', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line">        <tt id="link-222" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-222', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-223" class="py-name"><a title="aps.models.item.Item.valoratributo_x_version" class="py-name" href="#" onclick="return doclink('link-223', 'valoratributo_x_version', 'link-98');">valoratributo_x_version</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item_valor</tt><tt class="py-op">)</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">param</tt> <tt class="py-keyword">in</tt> <tt id="link-224" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-224', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line">        <tt id="link-225" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-225', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">=</tt> <tt id="link-226" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-226', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-227" class="py-name"><a title="aps.models.atributo.Atributo" class="py-name" href="#" onclick="return doclink('link-227', 'Atributo', 'link-88');">Atributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-228" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-228', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">param</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name"><a title="aps.models.atributo.Atributo.valordef" class="py-name" href="#" onclick="return doclink('link-229', 'valordef', 'link-90');">valordef</a></tt> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt id="link-230" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-230', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt> <tt class="py-keyword">or</tt> <tt id="link-231" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-231', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt id="link-232" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-232', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">files</tt><tt class="py-op">[</tt><tt class="py-name">param</tt><tt class="py-op">]</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"adsafdshtfkujukiglgkydiyj"</tt>          </tt>
<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line">        <tt id="link-233" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-233', 'filename', 'link-108');">filename</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
<a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-234" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-234', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'FileStorage'</tt><tt class="py-op">:</tt> </tt>
<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line">            <tt id="link-235" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-235', 'data', 'link-110');">data</a></tt>     <tt class="py-op">=</tt> <tt id="link-236" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-236', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt class="py-name">getvalue</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt id="link-237" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-237', 'data', 'link-110');">data</a></tt>  </tt>
<a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line">            <tt class="py-name">model3</tt>    <tt class="py-op">=</tt> <tt id="link-238" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-238', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">param</tt><tt class="py-op">,</tt> <tt id="link-239" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-239', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt id="link-240" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-240', 'filename', 'link-108');">filename</a></tt><tt class="py-op">,</tt> <tt id="link-241" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-241', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-242" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-242', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt id="link-243" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-243', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line">            <tt id="link-244" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-244', 'filename', 'link-108');">filename</a></tt> <tt class="py-op">=</tt> <tt id="link-245" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-245', 'valor', 'link-86');">valor</a></tt><tt class="py-op">.</tt><tt id="link-246" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-246', 'filename', 'link-108');">filename</a></tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line">             </tt>
<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"recibio un archivo"</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">            <tt id="link-247" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-247', 'data', 'link-110');">data</a></tt>     <tt class="py-op">=</tt> <tt class="py-string">'default'</tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line">            <tt class="py-name">model3</tt>    <tt class="py-op">=</tt> <tt id="link-248" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-248', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">param</tt><tt class="py-op">,</tt> <tt class="py-string">'default'</tt><tt class="py-op">,</tt> <tt id="link-249" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-249', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-250" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-250', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-251" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-251', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line">            <tt id="link-252" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-252', 'filename', 'link-108');">filename</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'default'</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line">        <tt id="link-253" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-253', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model3</tt><tt class="py-op">)</tt> </tt>
<a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">        <tt class="py-comment"># agregamos el modelo a la bd</tt> </tt>
<a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line">         </tt>
<a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">        <tt class="py-comment"># El valor del atributo es el nombre del archivo</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line">        <tt id="link-254" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-254', 'valor', 'link-86');">valor</a></tt> <tt class="py-op">=</tt> <tt id="link-255" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-255', 'filename', 'link-108');">filename</a></tt> </tt>
<a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line">        <tt class="py-name">item_valor</tt> <tt class="py-op">=</tt> <tt id="link-256" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-256', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">param</tt><tt class="py-op">,</tt> <tt id="link-257" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-257', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-258" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-258', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line">        <tt id="link-259" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-259', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-260" class="py-name"><a title="aps.models.item.Item.valoratributo_x_version" class="py-name" href="#" onclick="return doclink('link-260', 'valoratributo_x_version', 'link-98');">valoratributo_x_version</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item_valor</tt><tt class="py-op">)</tt> </tt>
<a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line">     </tt>
<a name="L169"></a><tt class="py-lineno">169</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos las relaciones del item y creamos un solo conjunto de relaciones</tt> </tt>
<a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line">    <tt class="py-name">relaciones</tt>   <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line">    <tt id="link-261" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-261', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-262" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-262', 'version', 'link-67');">version</a></tt> <tt class="py-op">=</tt> <tt id="link-263" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-263', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-264" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-264', 'version', 'link-67');">version</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt id="link-265" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-265', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-266" class="py-name" targets="Method aps.models.item.Item.get_antecesores()=aps.models.item.Item-class.html#get_antecesores"><a title="aps.models.item.Item.get_antecesores" class="py-name" href="#" onclick="return doclink('link-266', 'get_antecesores', 'link-266');">get_antecesores</a></tt><tt class="py-op">(</tt><tt class="py-string">'ALL'</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-string">'validas'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line">        <tt class="py-name">relaciones</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">)</tt> </tt>
<a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt id="link-267" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-267', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-268" class="py-name" targets="Method aps.models.item.Item.get_sucesores()=aps.models.item.Item-class.html#get_sucesores"><a title="aps.models.item.Item.get_sucesores" class="py-name" href="#" onclick="return doclink('link-268', 'get_sucesores', 'link-268');">get_sucesores</a></tt><tt class="py-op">(</tt><tt class="py-string">'ALL'</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-string">'validas'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line">        <tt class="py-name">relaciones</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">)</tt> </tt>
<a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line">    <tt id="link-269" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-269', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-270" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-270', 'version', 'link-67');">version</a></tt> <tt class="py-op">=</tt> <tt id="link-271" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-271', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-272" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-272', 'version', 'link-67');">version</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
<a name="L177"></a><tt class="py-lineno">177</tt>  <tt class="py-line">     </tt>
<a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line">    <tt class="py-comment"># Actualizamos las relaciones</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">r</tt> <tt class="py-keyword">in</tt> <tt class="py-name">relaciones</tt><tt class="py-op">:</tt> </tt>
<a name="L180"></a><tt class="py-lineno">180</tt>  <tt class="py-line">        <tt id="link-273" class="py-name" targets="Variable aps.models.relacion.Relacion.vorigen=aps.models.relacion.Relacion-class.html#vorigen"><a title="aps.models.relacion.Relacion.vorigen" class="py-name" href="#" onclick="return doclink('link-273', 'vorigen', 'link-273');">vorigen</a></tt>  <tt class="py-op">=</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-274" class="py-name"><a title="aps.models.relacion.Relacion.vorigen" class="py-name" href="#" onclick="return doclink('link-274', 'vorigen', 'link-273');">vorigen</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> <tt class="py-keyword">if</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-275" class="py-name" targets="Variable aps.models.relacion.Relacion.idorigen=aps.models.relacion.Relacion-class.html#idorigen"><a title="aps.models.relacion.Relacion.idorigen" class="py-name" href="#" onclick="return doclink('link-275', 'idorigen', 'link-275');">idorigen</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-276" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-276', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-277" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-277', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-278" class="py-name"><a title="aps.models.relacion.Relacion.vorigen" class="py-name" href="#" onclick="return doclink('link-278', 'vorigen', 'link-273');">vorigen</a></tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</tt>  <tt class="py-line">        <tt id="link-279" class="py-name" targets="Variable aps.models.relacion.Relacion.vdestino=aps.models.relacion.Relacion-class.html#vdestino"><a title="aps.models.relacion.Relacion.vdestino" class="py-name" href="#" onclick="return doclink('link-279', 'vdestino', 'link-279');">vdestino</a></tt> <tt class="py-op">=</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-280" class="py-name"><a title="aps.models.relacion.Relacion.vdestino" class="py-name" href="#" onclick="return doclink('link-280', 'vdestino', 'link-279');">vdestino</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> <tt class="py-keyword">if</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-281" class="py-name" targets="Variable aps.models.relacion.Relacion.iddestino=aps.models.relacion.Relacion-class.html#iddestino"><a title="aps.models.relacion.Relacion.iddestino" class="py-name" href="#" onclick="return doclink('link-281', 'iddestino', 'link-281');">iddestino</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-282" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-282', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-283" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-283', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-284" class="py-name"><a title="aps.models.relacion.Relacion.vdestino" class="py-name" href="#" onclick="return doclink('link-284', 'vdestino', 'link-279');">vdestino</a></tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line">        <tt class="py-name">model2</tt>   <tt class="py-op">=</tt> <tt id="link-285" class="py-name" targets="Class aps.models.relacion.Relacion=aps.models.relacion.Relacion-class.html"><a title="aps.models.relacion.Relacion" class="py-name" href="#" onclick="return doclink('link-285', 'Relacion', 'link-285');">Relacion</a></tt><tt class="py-op">(</tt><tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="aps.models.relacion.Relacion.idorigen" class="py-name" href="#" onclick="return doclink('link-286', 'idorigen', 'link-275');">idorigen</a></tt><tt class="py-op">,</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-287" class="py-name"><a title="aps.models.relacion.Relacion.iddestino" class="py-name" href="#" onclick="return doclink('link-287', 'iddestino', 'link-281');">iddestino</a></tt><tt class="py-op">,</tt> <tt id="link-288" class="py-name"><a title="aps.models.relacion.Relacion.vorigen" class="py-name" href="#" onclick="return doclink('link-288', 'vorigen', 'link-273');">vorigen</a></tt><tt class="py-op">,</tt> <tt id="link-289" class="py-name"><a title="aps.models.relacion.Relacion.vdestino" class="py-name" href="#" onclick="return doclink('link-289', 'vdestino', 'link-279');">vdestino</a></tt><tt class="py-op">,</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-290" class="py-name" targets="Variable aps.models.relacion.Relacion.tipo=aps.models.relacion.Relacion-class.html#tipo"><a title="aps.models.relacion.Relacion.tipo" class="py-name" href="#" onclick="return doclink('link-290', 'tipo', 'link-290');">tipo</a></tt><tt class="py-op">,</tt> <tt class="py-name">r</tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-291', 'estado', 'link-68');">estado</a></tt><tt class="py-op">)</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line">        <tt id="link-292" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-292', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model2</tt><tt class="py-op">)</tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line">     </tt>
<a name="L185"></a><tt class="py-lineno">185</tt>  <tt class="py-line">    <tt class="py-comment"># Cadena que indica que atributos han sido modificados</tt> </tt>
<a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line">    <tt class="py-name">attr</tt> <tt class="py-op">=</tt> <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-293" class="py-name" targets="Method aps.models.item.Item.diff()=aps.models.item.Item-class.html#diff"><a title="aps.models.item.Item.diff" class="py-name" href="#" onclick="return doclink('link-293', 'diff', 'link-293');">diff</a></tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-294" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-294', 'version', 'link-67');">version</a></tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line">    <tt class="py-name">asd</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
<a name="L188"></a><tt class="py-lineno">188</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">attr</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L189"></a><tt class="py-lineno">189</tt>  <tt class="py-line">        <tt class="py-name">asd</tt> <tt class="py-op">=</tt> <tt class="py-string">'item modificado dentro del proyecto, se han modificado los siguientes atributos: '</tt> </tt>
<a name="L190"></a><tt class="py-lineno">190</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">iav</tt> <tt class="py-keyword">in</tt> <tt class="py-name">attr</tt><tt class="py-op">:</tt> </tt>
<a name="L191"></a><tt class="py-lineno">191</tt>  <tt class="py-line">            <tt class="py-name">asd</tt> <tt class="py-op">=</tt> <tt class="py-name">asd</tt> <tt class="py-op">+</tt> <tt class="py-string">'&lt;b&gt;'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">iav</tt><tt class="py-op">.</tt><tt id="link-295" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-295', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-296', 'nombre', 'link-59');">nombre</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'&lt;/b&gt;,'</tt> </tt>
<a name="L192"></a><tt class="py-lineno">192</tt>  <tt class="py-line">        <tt class="py-name">asd</tt> <tt class="py-op">=</tt> <tt class="py-name">asd</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">'. La version actual es '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-297" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-297', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">', estado : '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-298" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-298', 'estado', 'link-68');">estado</a></tt><tt class="py-op">)</tt> </tt>
<a name="L193"></a><tt class="py-lineno">193</tt>  <tt class="py-line">        <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L194"></a><tt class="py-lineno">194</tt>  <tt class="py-line">        <tt id="link-299" class="py-name"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-299', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt id="link-300" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-300', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-name">asd</tt><tt class="py-op">)</tt> </tt>
<a name="L195"></a><tt class="py-lineno">195</tt>  <tt class="py-line">     </tt>
<a name="L196"></a><tt class="py-lineno">196</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">Response</tt><tt class="py-op">(</tt><tt class="py-string">'{success:true}'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L197"></a><tt class="py-lineno">197</tt>  <tt class="py-line"> </tt>
<a name="consultar_item"></a><div id="consultar_item-def"><a name="L198"></a><tt class="py-lineno">198</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L199"></a><tt class="py-lineno">199</tt> <a class="py-toggle" href="#" id="consultar_item-toggle" onclick="return toggle('consultar_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_item">consultar_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_item-expanded"><a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros de consulta(el filtro y el valor) y mostrar</tt> </tt>
<a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line"><tt class="py-docstring">    los itemes que cumplen con la condicion del filtro.</tt> </tt>
<a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L205"></a><tt class="py-lineno">205</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt> <tt class="py-op">=</tt> <tt id="link-301" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-301', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idfase'</tt><tt class="py-op">]</tt> </tt>
<a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos los items que pertenecen a la fase</tt> </tt>
<a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt id="link-302" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-302', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-303" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-303', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-304" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-304', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L209"></a><tt class="py-lineno">209</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">items</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">or</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">items</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-number">0</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line">    <tt class="py-comment"># Descartamos los items eliminados</tt> </tt>
<a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-305" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-305', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">u'ELIMINADO'</tt> <tt class="py-op">]</tt> </tt>
<a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line">    <tt class="py-comment"># Aplicamos un filtro si hubiere</tt> </tt>
<a name="L214"></a><tt class="py-lineno">214</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-306" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-306', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'filtro'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L215"></a><tt class="py-lineno">215</tt>  <tt class="py-line">        <tt class="py-name">filtro</tt>    <tt class="py-op">=</tt> <tt id="link-307" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-307', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'filtro'</tt><tt class="py-op">]</tt> </tt>
<a name="L216"></a><tt class="py-lineno">216</tt>  <tt class="py-line">        <tt id="link-308" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-308', 'valor', 'link-86');">valor</a></tt>     <tt class="py-op">=</tt> <tt id="link-309" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-309', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'valor'</tt><tt class="py-op">]</tt> </tt>
<a name="L217"></a><tt class="py-lineno">217</tt>  <tt class="py-line">        <tt class="py-comment"># Realizamos un filtro, si se necesita</tt> </tt>
<a name="L218"></a><tt class="py-lineno">218</tt>  <tt class="py-line">        <tt class="py-name">items</tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">it</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-name">filtro</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-310" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-310', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L219"></a><tt class="py-lineno">219</tt>  <tt class="py-line">        <tt class="py-comment"># verificamos si la consulta es de solicitud de cambio</tt> </tt>
<a name="L220"></a><tt class="py-lineno">220</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-311" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-311', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'solicitud'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt>  <tt class="py-line">            <tt class="py-comment">#obtenes todos los id  de los items que ya estan en una solicitud</tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</tt>  <tt class="py-line">            <tt id="link-312" class="py-name"><a title="aps.models.solicituditem" class="py-name" href="#" onclick="return doclink('link-312', 'solicituditem', 'link-27');">solicituditem</a></tt><tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L223"></a><tt class="py-lineno">223</tt>  <tt class="py-line">            <tt id="link-313" class="py-name"><a title="aps.models.solicituditem" class="py-name" href="#" onclick="return doclink('link-313', 'solicituditem', 'link-27');">solicituditem</a></tt><tt class="py-op">=</tt> <tt id="link-314" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-314', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-315" class="py-name" targets="Class aps.models.solicituditem.SolicitudItem=aps.models.solicituditem.SolicitudItem-class.html"><a title="aps.models.solicituditem.SolicitudItem" class="py-name" href="#" onclick="return doclink('link-315', 'SolicitudItem', 'link-315');">SolicitudItem</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">si</tt> <tt class="py-keyword">in</tt> <tt id="link-316" class="py-name"><a title="aps.models.solicituditem" class="py-name" href="#" onclick="return doclink('link-316', 'solicituditem', 'link-27');">solicituditem</a></tt><tt class="py-op">:</tt>                 </tt>
<a name="L225"></a><tt class="py-lineno">225</tt>  <tt class="py-line">                <tt id="link-317" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-317', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">=</tt><tt class="py-name">si</tt><tt class="py-op">.</tt><tt id="link-318" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-318', 'iditem', 'link-182');">iditem</a></tt> </tt>
<a name="L226"></a><tt class="py-lineno">226</tt>  <tt class="py-line">                <tt class="py-name">items</tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-319" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-319', 'id', 'link-45');">id</a></tt> <tt class="py-op">!=</tt> <tt id="link-320" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-320', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">]</tt> </tt>
<a name="L227"></a><tt class="py-lineno">227</tt>  <tt class="py-line">    <tt class="py-comment"># Controlamos que los items tengan los hijos aprobados</tt> </tt>
<a name="L228"></a><tt class="py-lineno">228</tt>  <tt class="py-line">    <tt class="py-comment"># Esto es utilizado solo en las lineas base</tt> </tt>
<a name="L229"></a><tt class="py-lineno">229</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-321" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-321', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'check'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L230"></a><tt class="py-lineno">230</tt>  <tt class="py-line">        <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-322" class="py-name" targets="Method aps.models.item.Item.hijos_aprobados()=aps.models.item.Item-class.html#hijos_aprobados"><a title="aps.models.item.Item.hijos_aprobados" class="py-name" href="#" onclick="return doclink('link-322', 'hijos_aprobados', 'link-322');">hijos_aprobados</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L231"></a><tt class="py-lineno">231</tt>  <tt class="py-line">     </tt>
<a name="L232"></a><tt class="py-lineno">232</tt>  <tt class="py-line">    <tt class="py-comment"># Empaquetamos los datos para enviar</tt> </tt>
<a name="L233"></a><tt class="py-lineno">233</tt>  <tt class="py-line">    <tt id="link-323" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-323', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L234"></a><tt class="py-lineno">234</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-324" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-324', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L235"></a><tt class="py-lineno">235</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L236"></a><tt class="py-lineno">236</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>          <tt class="py-op">=</tt> <tt id="link-325" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-325', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-326" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-326', 'id', 'link-45');">id</a></tt> </tt>
<a name="L237"></a><tt class="py-lineno">237</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-327" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-327', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-328" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-328', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L238"></a><tt class="py-lineno">238</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt>        <tt class="py-op">=</tt> <tt id="link-329" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-329', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-330" class="py-name" targets="Class aps.models.proyectofase.ProyectoFase=aps.models.proyectofase.ProyectoFase-class.html"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-330', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-331" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-331', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-332" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-332', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-333" class="py-name" targets="Module aps.models.fase=aps.models.fase-module.html,Variable aps.models.historial.Historial.fase=aps.models.historial.Historial-class.html#fase,Variable aps.models.item.Item.fase=aps.models.item.Item-class.html#fase,Variable aps.models.proyectofase.ProyectoFase.fase=aps.models.proyectofase.ProyectoFase-class.html#fase,Variable aps.models.solicitud.Solicitud.fase=aps.models.solicitud.Solicitud-class.html#fase,Module aps.views.fase=aps.views.fase-module.html"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-333', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-334', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-335" class="py-name" targets="Variable aps.models.proyectofase.ProyectoFase.orden=aps.models.proyectofase.ProyectoFase-class.html#orden"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-335', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L239"></a><tt class="py-lineno">239</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-336" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-336', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-337', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L240"></a><tt class="py-lineno">240</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-338" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-338', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-339', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L241"></a><tt class="py-lineno">241</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-340" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-340', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-341" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-341', 'version', 'link-67');">version</a></tt> </tt>
<a name="L242"></a><tt class="py-lineno">242</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt>   <tt class="py-op">=</tt> <tt id="link-342" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-342', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-343', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L243"></a><tt class="py-lineno">243</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-344" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-344', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-345" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-345', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L244"></a><tt class="py-lineno">244</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-346" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-346', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-347" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-347', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L245"></a><tt class="py-lineno">245</tt>  <tt class="py-line">        <tt id="link-348" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-348', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L246"></a><tt class="py-lineno">246</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-349" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-349', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-350" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-350', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L247"></a><tt class="py-lineno">247</tt>  <tt class="py-line"> </tt>
<a name="eliminar_item"></a><div id="eliminar_item-def"><a name="L248"></a><tt class="py-lineno">248</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/eliminar_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L249"></a><tt class="py-lineno">249</tt> <a class="py-toggle" href="#" id="eliminar_item-toggle" onclick="return toggle('eliminar_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#eliminar_item">eliminar_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="eliminar_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="eliminar_item-expanded"><a name="L250"></a><tt class="py-lineno">250</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L251"></a><tt class="py-lineno">251</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer el id del item a eliminar, eliminar las dependendcias</tt> </tt>
<a name="L252"></a><tt class="py-lineno">252</tt>  <tt class="py-line"><tt class="py-docstring">    del mismo con respecto a otras tablas y eliminar el registro de la base de datos.</tt> </tt>
<a name="L253"></a><tt class="py-lineno">253</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L254"></a><tt class="py-lineno">254</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L255"></a><tt class="py-lineno">255</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>  </tt>
<a name="L256"></a><tt class="py-lineno">256</tt>  <tt class="py-line">    <tt id="link-351" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-351', 'id', 'link-45');">id</a></tt>   <tt class="py-op">=</tt> <tt id="link-352" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-352', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L257"></a><tt class="py-lineno">257</tt>  <tt class="py-line">    <tt id="link-353" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-353', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-354" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-354', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-355" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-355', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-356" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-356', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt id="link-357" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-357', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L258"></a><tt class="py-lineno">258</tt>  <tt class="py-line">    <tt id="link-358" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-358', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-359" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-359', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'ELIMINADO'</tt> </tt>
<a name="L259"></a><tt class="py-lineno">259</tt>  <tt class="py-line">    <tt id="link-360" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-360', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-361" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-361', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L260"></a><tt class="py-lineno">260</tt>  <tt class="py-line">     </tt>
<a name="L261"></a><tt class="py-lineno">261</tt>  <tt class="py-line">    <tt class="py-comment"># Eliminamos todas sus relaciones</tt> </tt>
<a name="L262"></a><tt class="py-lineno">262</tt>  <tt class="py-line">    <tt id="link-362" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-362', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-363" class="py-name"><a title="aps.models.relacion.Relacion" class="py-name" href="#" onclick="return doclink('link-363', 'Relacion', 'link-285');">Relacion</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-364" class="py-name"><a title="aps.models.relacion.Relacion.idorigen" class="py-name" href="#" onclick="return doclink('link-364', 'idorigen', 'link-275');">idorigen</a></tt><tt class="py-op">=</tt><tt id="link-365" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-365', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L263"></a><tt class="py-lineno">263</tt>  <tt class="py-line">    <tt id="link-366" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-366', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-367" class="py-name"><a title="aps.models.relacion.Relacion" class="py-name" href="#" onclick="return doclink('link-367', 'Relacion', 'link-285');">Relacion</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-368" class="py-name"><a title="aps.models.relacion.Relacion.iddestino" class="py-name" href="#" onclick="return doclink('link-368', 'iddestino', 'link-281');">iddestino</a></tt><tt class="py-op">=</tt><tt id="link-369" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-369', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt class="py-name">synchronize_session</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L264"></a><tt class="py-lineno">264</tt>  <tt class="py-line">     </tt>
<a name="L265"></a><tt class="py-lineno">265</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L266"></a><tt class="py-lineno">266</tt>  <tt class="py-line">    <tt id="link-370" class="py-name"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-370', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt id="link-371" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-371', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt><tt id="link-372" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-372', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'item eliminado del proyecto, version al eliminarse '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-373" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-373', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-374" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-374', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">', estado : ELIMINADO'</tt><tt class="py-op">)</tt> </tt>
<a name="L267"></a><tt class="py-lineno">267</tt>  <tt class="py-line">     </tt>
<a name="L268"></a><tt class="py-lineno">268</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L269"></a><tt class="py-lineno">269</tt>  <tt class="py-line"> </tt>
<a name="consultar_campos_crear_item"></a><div id="consultar_campos_crear_item-def"><a name="L270"></a><tt class="py-lineno">270</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_campos_crear_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L271"></a><tt class="py-lineno">271</tt> <a class="py-toggle" href="#" id="consultar_campos_crear_item-toggle" onclick="return toggle('consultar_campos_crear_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_campos_crear_item">consultar_campos_crear_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_campos_crear_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_campos_crear_item-expanded"><a name="L272"></a><tt class="py-lineno">272</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L273"></a><tt class="py-lineno">273</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener los campos de un tipo item para generar un formulario de creacion</tt> </tt>
<a name="L274"></a><tt class="py-lineno">274</tt>  <tt class="py-line"><tt class="py-docstring">    para los items de una fase.</tt> </tt>
<a name="L275"></a><tt class="py-lineno">275</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L276"></a><tt class="py-lineno">276</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L277"></a><tt class="py-lineno">277</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L278"></a><tt class="py-lineno">278</tt>  <tt class="py-line">    <tt class="py-name">id_tipoitem</tt> <tt class="py-op">=</tt> <tt id="link-375" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-375', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_tipoitem'</tt><tt class="py-op">]</tt> </tt>
<a name="L279"></a><tt class="py-lineno">279</tt>  <tt class="py-line">    <tt id="link-376" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.tipoitem
aps.models.item.Item.tipoitem
aps.models.tipoitem
aps.views.tipoitem" class="py-name" href="#" onclick="return doclink('link-376', 'tipoitem', 'link-12');">tipoitem</a></tt>  <tt class="py-op">=</tt> <tt id="link-377" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-377', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-378" class="py-name"><a title="aps.models.tipoitem.Tipoitem" class="py-name" href="#" onclick="return doclink('link-378', 'Tipoitem', 'link-44');">Tipoitem</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-379" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-379', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_tipoitem</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L280"></a><tt class="py-lineno">280</tt>  <tt class="py-line">    <tt id="link-380" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-380', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L281"></a><tt class="py-lineno">281</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-381" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-381', 'atributo', 'link-21');">atributo</a></tt> <tt class="py-keyword">in</tt> <tt id="link-382" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.tipoitem
aps.models.item.Item.tipoitem
aps.models.tipoitem
aps.views.tipoitem" class="py-name" href="#" onclick="return doclink('link-382', 'tipoitem', 'link-12');">tipoitem</a></tt><tt class="py-op">.</tt><tt id="link-383" class="py-name" targets="Variable aps.models.tipoitem.Tipoitem.atributos=aps.models.tipoitem.Tipoitem-class.html#atributos"><a title="aps.models.tipoitem.Tipoitem.atributos" class="py-name" href="#" onclick="return doclink('link-383', 'atributos', 'link-383');">atributos</a></tt><tt class="py-op">:</tt> </tt>
<a name="L282"></a><tt class="py-lineno">282</tt>  <tt class="py-line">        <tt id="link-384" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-384', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L283"></a><tt class="py-lineno">283</tt>  <tt class="py-line">        <tt id="link-385" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-385', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'name'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-386" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-386', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-387" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-387', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-388" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-388', 'id', 'link-45');">id</a></tt> </tt>
<a name="L284"></a><tt class="py-lineno">284</tt>  <tt class="py-line">        <tt id="link-389" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-389', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'text'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-390" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-390', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-391" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-391', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-392" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-392', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L285"></a><tt class="py-lineno">285</tt>  <tt class="py-line">        <tt id="link-393" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-393', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'type'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-394" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-394', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-395" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-395', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-396" class="py-name"><a title="aps.models.atributo.Atributo.tipodato" class="py-name" href="#" onclick="return doclink('link-396', 'tipodato', 'link-195');">tipodato</a></tt> </tt>
<a name="L286"></a><tt class="py-lineno">286</tt>  <tt class="py-line">        <tt id="link-397" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-397', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'defvalue'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-398" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-398', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-399" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-399', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-400" class="py-name"><a title="aps.models.atributo.Atributo.valordef" class="py-name" href="#" onclick="return doclink('link-400', 'valordef', 'link-90');">valordef</a></tt> </tt>
<a name="L287"></a><tt class="py-lineno">287</tt>  <tt class="py-line">        <tt id="link-401" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-401', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nullable'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-402" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-402', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-403" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-403', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-404" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-404', 'id', 'link-45');">id</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">4</tt> <tt class="py-comment"># true para los campos no base</tt> </tt>
<a name="L288"></a><tt class="py-lineno">288</tt>  <tt class="py-line">        <tt id="link-405" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-405', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-406" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-406', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L289"></a><tt class="py-lineno">289</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-407" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-407', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-408" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-408', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L290"></a><tt class="py-lineno">290</tt>  <tt class="py-line">     </tt>
<a name="consultar_campos_modificar_item"></a><div id="consultar_campos_modificar_item-def"><a name="L291"></a><tt class="py-lineno">291</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_campos_modificar_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L292"></a><tt class="py-lineno">292</tt> <a class="py-toggle" href="#" id="consultar_campos_modificar_item-toggle" onclick="return toggle('consultar_campos_modificar_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_campos_modificar_item">consultar_campos_modificar_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_campos_modificar_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_campos_modificar_item-expanded"><a name="L293"></a><tt class="py-lineno">293</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L294"></a><tt class="py-lineno">294</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener los campos de un tipo item , y sus valores, para generar un formulario</tt> </tt>
<a name="L295"></a><tt class="py-lineno">295</tt>  <tt class="py-line"><tt class="py-docstring">    de modificacion para los items de una fase.</tt> </tt>
<a name="L296"></a><tt class="py-lineno">296</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del servidor</tt> </tt>
<a name="L297"></a><tt class="py-lineno">297</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L298"></a><tt class="py-lineno">298</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L299"></a><tt class="py-lineno">299</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt> <tt class="py-op">=</tt> <tt id="link-409" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-409', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_item'</tt><tt class="py-op">]</tt> </tt>
<a name="L300"></a><tt class="py-lineno">300</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos el item a modificar desde la BD</tt> </tt>
<a name="L301"></a><tt class="py-lineno">301</tt>  <tt class="py-line">    <tt id="link-410" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-410', 'item', 'link-6');">item</a></tt>    <tt class="py-op">=</tt> <tt id="link-411" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-411', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-412" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-412', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-413" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-413', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L302"></a><tt class="py-lineno">302</tt>  <tt class="py-line">    <tt id="link-414" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-414', 'numfase', 'link-49');">numfase</a></tt> <tt class="py-op">=</tt> <tt id="link-415" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-415', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-416" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-416', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L303"></a><tt class="py-lineno">303</tt>  <tt class="py-line">    <tt id="link-417" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-417', 'version', 'link-67');">version</a></tt> <tt class="py-op">=</tt> <tt id="link-418" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-418', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-419" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-419', 'version', 'link-67');">version</a></tt> </tt>
<a name="L304"></a><tt class="py-lineno">304</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from ItemAtributoValor WHERE iditem=\'{0}\' and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt id="link-420" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-420', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> </tt>
<a name="L305"></a><tt class="py-lineno">305</tt>  <tt class="py-line">    <tt class="py-comment"># Atributos de la ultima version</tt> </tt>
<a name="L306"></a><tt class="py-lineno">306</tt>  <tt class="py-line">    <tt id="link-421" class="py-name"><a title="aps.models.tipoitem.Tipoitem.atributos" class="py-name" href="#" onclick="return doclink('link-421', 'atributos', 'link-383');">atributos</a></tt>  <tt class="py-op">=</tt> <tt id="link-422" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-422', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-423" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-423', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L307"></a><tt class="py-lineno">307</tt>  <tt class="py-line">    <tt id="link-424" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-424', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L308"></a><tt class="py-lineno">308</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-425" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-425', 'atributo', 'link-21');">atributo</a></tt> <tt class="py-keyword">in</tt> <tt id="link-426" class="py-name"><a title="aps.models.tipoitem.Tipoitem.atributos" class="py-name" href="#" onclick="return doclink('link-426', 'atributos', 'link-383');">atributos</a></tt><tt class="py-op">:</tt> </tt>
<a name="L309"></a><tt class="py-lineno">309</tt>  <tt class="py-line">        <tt id="link-427" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-427', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L310"></a><tt class="py-lineno">310</tt>  <tt class="py-line">        <tt id="link-428" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-428', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'name'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-429" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-429', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-430', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-431" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-431', 'id', 'link-45');">id</a></tt> </tt>
<a name="L311"></a><tt class="py-lineno">311</tt>  <tt class="py-line">        <tt id="link-432" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-432', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'text'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-433" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-433', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-434" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-434', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-435', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L312"></a><tt class="py-lineno">312</tt>  <tt class="py-line">        <tt id="link-436" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-436', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'type'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-437" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-437', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-438', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-439" class="py-name"><a title="aps.models.atributo.Atributo.tipodato" class="py-name" href="#" onclick="return doclink('link-439', 'tipodato', 'link-195');">tipodato</a></tt> </tt>
<a name="L313"></a><tt class="py-lineno">313</tt>  <tt class="py-line">        <tt id="link-440" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-440', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'value'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-441" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-441', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-442" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-442', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L314"></a><tt class="py-lineno">314</tt>  <tt class="py-line">        <tt id="link-443" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-443', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nullable'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-444" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-444', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-445" class="py-name"><a title="aps.models.atributo
aps.models.itematributovalor.ItemAtributoValor.atributo
aps.models.tipoitematributo.TipoitemAtributo.atributo" class="py-name" href="#" onclick="return doclink('link-445', 'atributo', 'link-21');">atributo</a></tt><tt class="py-op">.</tt><tt id="link-446" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-446', 'id', 'link-45');">id</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">4</tt> <tt class="py-comment"># true para los campos no base</tt> </tt>
<a name="L315"></a><tt class="py-lineno">315</tt>  <tt class="py-line">        <tt id="link-447" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-447', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-448" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-448', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L316"></a><tt class="py-lineno">316</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-449" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-449', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-450" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-450', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'numfase'</tt><tt class="py-op">:</tt><tt id="link-451" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-451', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L317"></a><tt class="py-lineno">317</tt>  <tt class="py-line"> </tt>
<a name="consulta_item_x_fase"></a><div id="consulta_item_x_fase-def"><a name="L318"></a><tt class="py-lineno">318</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_item_x_fase'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L319"></a><tt class="py-lineno">319</tt> <a class="py-toggle" href="#" id="consulta_item_x_fase-toggle" onclick="return toggle('consulta_item_x_fase');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consulta_item_x_fase">consulta_item_x_fase</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_item_x_fase-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_item_x_fase-expanded"><a name="L320"></a><tt class="py-lineno">320</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L321"></a><tt class="py-lineno">321</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener la lista detallada de item asignados a una fase</tt> </tt>
<a name="L322"></a><tt class="py-lineno">322</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L323"></a><tt class="py-lineno">323</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L324"></a><tt class="py-lineno">324</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L325"></a><tt class="py-lineno">325</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt>   <tt class="py-op">=</tt> <tt id="link-452" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-452', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'id_fase'</tt><tt class="py-op">]</tt> </tt>
<a name="L326"></a><tt class="py-lineno">326</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Item WHERE idfase={0}'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt> </tt>
<a name="L327"></a><tt class="py-lineno">327</tt>  <tt class="py-line">    <tt class="py-name">items</tt>     <tt class="py-op">=</tt> <tt id="link-453" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-453', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-454" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-454', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L328"></a><tt class="py-lineno">328</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-455" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-455', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">u'ELIMINADO'</tt> <tt class="py-op">]</tt> </tt>
<a name="L329"></a><tt class="py-lineno">329</tt>  <tt class="py-line">    <tt id="link-456" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-456', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L330"></a><tt class="py-lineno">330</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-457" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-457', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L331"></a><tt class="py-lineno">331</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L332"></a><tt class="py-lineno">332</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-458" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-458', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-459" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-459', 'id', 'link-45');">id</a></tt> </tt>
<a name="L333"></a><tt class="py-lineno">333</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-460" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-460', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-461" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-461', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L334"></a><tt class="py-lineno">334</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-462" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-462', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-463" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-463', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-464" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-464', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-465" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-465', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-466" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-466', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-467', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-468" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-468', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L335"></a><tt class="py-lineno">335</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-469" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-469', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-470" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-470', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L336"></a><tt class="py-lineno">336</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-471" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-471', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-472" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-472', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L337"></a><tt class="py-lineno">337</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-473" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-473', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-474" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-474', 'version', 'link-67');">version</a></tt> </tt>
<a name="L338"></a><tt class="py-lineno">338</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-475" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-475', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-476', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L339"></a><tt class="py-lineno">339</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-477" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-477', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-478" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-478', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L340"></a><tt class="py-lineno">340</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-479" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-479', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-480" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-480', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L341"></a><tt class="py-lineno">341</tt>  <tt class="py-line">        <tt id="link-481" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-481', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L342"></a><tt class="py-lineno">342</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-482" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-482', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-483" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-483', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L343"></a><tt class="py-lineno">343</tt>  <tt class="py-line"> </tt>
<a name="consulta_item_x_lineabase"></a><div id="consulta_item_x_lineabase-def"><a name="L344"></a><tt class="py-lineno">344</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consulta_item_x_lineabase'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L345"></a><tt class="py-lineno">345</tt> <a class="py-toggle" href="#" id="consulta_item_x_lineabase-toggle" onclick="return toggle('consulta_item_x_lineabase');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consulta_item_x_lineabase">consulta_item_x_lineabase</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consulta_item_x_lineabase-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consulta_item_x_lineabase-expanded"><a name="L346"></a><tt class="py-lineno">346</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L347"></a><tt class="py-lineno">347</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener la lista detallada de item asignados a una lineabase</tt> </tt>
<a name="L348"></a><tt class="py-lineno">348</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L349"></a><tt class="py-lineno">349</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L350"></a><tt class="py-lineno">350</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L351"></a><tt class="py-lineno">351</tt>  <tt class="py-line">    <tt class="py-name">id_lineabase</tt>   <tt class="py-op">=</tt> <tt id="link-484" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-484', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'id_lineabase'</tt><tt class="py-op">]</tt> </tt>
<a name="L352"></a><tt class="py-lineno">352</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Item WHERE idlineabase={0}'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_lineabase</tt><tt class="py-op">)</tt> </tt>
<a name="L353"></a><tt class="py-lineno">353</tt>  <tt class="py-line">    <tt class="py-name">items</tt>     <tt class="py-op">=</tt> <tt id="link-485" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-485', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-486" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-486', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L354"></a><tt class="py-lineno">354</tt>  <tt class="py-line">    <tt id="link-487" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-487', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L355"></a><tt class="py-lineno">355</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-488" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-488', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L356"></a><tt class="py-lineno">356</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L357"></a><tt class="py-lineno">357</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-489" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-489', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-490" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-490', 'id', 'link-45');">id</a></tt> </tt>
<a name="L358"></a><tt class="py-lineno">358</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-491" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-491', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-492" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-492', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L359"></a><tt class="py-lineno">359</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-493" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-493', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-494" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-494', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-495" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-495', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-496" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-496', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-497" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-497', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-498" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-498', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-499" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-499', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L360"></a><tt class="py-lineno">360</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-500" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-500', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-501" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-501', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L361"></a><tt class="py-lineno">361</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-502" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-502', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-503" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-503', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L362"></a><tt class="py-lineno">362</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-504" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-504', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-505" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-505', 'version', 'link-67');">version</a></tt> </tt>
<a name="L363"></a><tt class="py-lineno">363</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-506" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-506', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-507" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-507', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L364"></a><tt class="py-lineno">364</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-508" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-508', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-509" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-509', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L365"></a><tt class="py-lineno">365</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-510" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-510', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-511" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-511', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L366"></a><tt class="py-lineno">366</tt>  <tt class="py-line">        <tt id="link-512" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-512', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L367"></a><tt class="py-lineno">367</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-513" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-513', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-514" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-514', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L368"></a><tt class="py-lineno">368</tt>  <tt class="py-line"> </tt>
<a name="consultar_item_origen"></a><div id="consultar_item_origen-def"><a name="L369"></a><tt class="py-lineno">369</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_item_origen'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L370"></a><tt class="py-lineno">370</tt> <a class="py-toggle" href="#" id="consultar_item_origen-toggle" onclick="return toggle('consultar_item_origen');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_item_origen">consultar_item_origen</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_item_origen-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_item_origen-expanded"><a name="L371"></a><tt class="py-lineno">371</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L372"></a><tt class="py-lineno">372</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite obtener los posibles items de destino para una relacion.</tt> </tt>
<a name="L373"></a><tt class="py-lineno">373</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del servidor</tt> </tt>
<a name="L374"></a><tt class="py-lineno">374</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente y False en caso contrario</tt> </tt>
<a name="L375"></a><tt class="py-lineno">375</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>     </tt>
<a name="L376"></a><tt class="py-lineno">376</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-515" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-515', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'proyecto'</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt id="link-516" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-516', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'destino'</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt id="link-517" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-517', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'tipo'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L377"></a><tt class="py-lineno">377</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L378"></a><tt class="py-lineno">378</tt>  <tt class="py-line">     </tt>
<a name="L379"></a><tt class="py-lineno">379</tt>  <tt class="py-line">    <tt class="py-comment"># Parametros de entrada</tt> </tt>
<a name="L380"></a><tt class="py-lineno">380</tt>  <tt class="py-line">    <tt class="py-name">id_destino</tt>  <tt class="py-op">=</tt> <tt id="link-518" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-518', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'destino'</tt><tt class="py-op">]</tt> </tt>
<a name="L381"></a><tt class="py-lineno">381</tt>  <tt class="py-line">    <tt id="link-519" class="py-name"><a title="aps.models.relacion.Relacion.tipo" class="py-name" href="#" onclick="return doclink('link-519', 'tipo', 'link-290');">tipo</a></tt>        <tt class="py-op">=</tt> <tt id="link-520" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-520', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'tipo'</tt><tt class="py-op">]</tt> </tt>
<a name="L382"></a><tt class="py-lineno">382</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-521" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-521', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'proyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L383"></a><tt class="py-lineno">383</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos el item de destino desde la BD</tt> </tt>
<a name="L384"></a><tt class="py-lineno">384</tt>  <tt class="py-line">    <tt id="link-522" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-522', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-523" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-523', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-524" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-524', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-525" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-525', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_destino</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L385"></a><tt class="py-lineno">385</tt>  <tt class="py-line">    <tt class="py-comment"># Seleccionamos los items segun el tipo de relacion</tt> </tt>
<a name="L386"></a><tt class="py-lineno">386</tt>  <tt class="py-line">    <tt class="py-name">origenes</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L387"></a><tt class="py-lineno">387</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-526" class="py-name"><a title="aps.models.relacion.Relacion.tipo" class="py-name" href="#" onclick="return doclink('link-526', 'tipo', 'link-290');">tipo</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'PH'</tt><tt class="py-op">:</tt> </tt>
<a name="L388"></a><tt class="py-lineno">388</tt>  <tt class="py-line">        <tt class="py-comment"># Relacion padre-hijo</tt> </tt>
<a name="L389"></a><tt class="py-lineno">389</tt>  <tt class="py-line">        <tt class="py-name">origenes</tt> <tt class="py-op">=</tt> <tt id="link-527" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-527', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-528" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-528', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-529" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-529', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-530" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-530', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-531" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-531', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L390"></a><tt class="py-lineno">390</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L391"></a><tt class="py-lineno">391</tt>  <tt class="py-line">        <tt class="py-comment"># Relacion antecesor-sucesor</tt> </tt>
<a name="L392"></a><tt class="py-lineno">392</tt>  <tt class="py-line">        <tt id="link-532" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-532', 'orden', 'link-335');">orden</a></tt>     <tt class="py-op">=</tt> <tt id="link-533" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-533', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-534" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-534', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-535" class="py-name" targets="Variable aps.models.grafo.Grafo.idproyecto=aps.models.grafo.Grafo-class.html#idproyecto,Variable aps.models.historial.Historial.idproyecto=aps.models.historial.Historial-class.html#idproyecto,Variable aps.models.proyectofase.ProyectoFase.idproyecto=aps.models.proyectofase.ProyectoFase-class.html#idproyecto,Variable aps.models.proyectorol.ProyectoRol.idproyecto=aps.models.proyectorol.ProyectoRol-class.html#idproyecto,Variable aps.models.proyectousuario.ProyectoUsuario.idproyecto=aps.models.proyectousuario.ProyectoUsuario-class.html#idproyecto,Variable aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto=aps.models.proyectousuariorol.ProyectoUsuarioRol-class.html#idproyecto"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-535', 'idproyecto', 'link-535');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-536" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-536', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-537" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-537', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-538" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-538', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-539" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-539', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L393"></a><tt class="py-lineno">393</tt>  <tt class="py-line">        <tt class="py-name">pf</tt>        <tt class="py-op">=</tt> <tt id="link-540" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-540', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-541" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-541', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-542" class="py-name"><a title="aps.models.grafo.Grafo.idproyecto
aps.models.historial.Historial.idproyecto
aps.models.proyectofase.ProyectoFase.idproyecto
aps.models.proyectorol.ProyectoRol.idproyecto
aps.models.proyectousuario.ProyectoUsuario.idproyecto
aps.models.proyectousuariorol.ProyectoUsuarioRol.idproyecto" class="py-name" href="#" onclick="return doclink('link-542', 'idproyecto', 'link-535');">idproyecto</a></tt><tt class="py-op">=</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt id="link-543" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-543', 'orden', 'link-335');">orden</a></tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt id="link-544" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-544', 'orden', 'link-335');">orden</a></tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L394"></a><tt class="py-lineno">394</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">pf</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L395"></a><tt class="py-lineno">395</tt>  <tt class="py-line">            <tt class="py-name">origenes</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L396"></a><tt class="py-lineno">396</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L397"></a><tt class="py-lineno">397</tt>  <tt class="py-line">            <tt class="py-name">fase_prev</tt> <tt class="py-op">=</tt> <tt class="py-name">pf</tt><tt class="py-op">.</tt><tt id="link-545" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-545', 'fase', 'link-333');">fase</a></tt> </tt>
<a name="L398"></a><tt class="py-lineno">398</tt>  <tt class="py-line">            <tt class="py-name">origenes</tt> <tt class="py-op">=</tt> <tt id="link-546" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-546', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-547" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-547', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-548" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-548', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt class="py-name">fase_prev</tt><tt class="py-op">.</tt><tt id="link-549" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-549', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L399"></a><tt class="py-lineno">399</tt>  <tt class="py-line">            <tt class="py-name">origenes</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">x</tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt class="py-name">origenes</tt> <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-550" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-550', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">==</tt> <tt class="py-string">u'BLOQUEADO'</tt> <tt class="py-op">]</tt> </tt>
<a name="L400"></a><tt class="py-lineno">400</tt>  <tt class="py-line">    <tt class="py-comment"># Descartamos los items en estado eliminado</tt> </tt>
<a name="L401"></a><tt class="py-lineno">401</tt>  <tt class="py-line">    <tt class="py-name">origenes</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">x</tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt class="py-name">origenes</tt> <tt class="py-keyword">if</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-551" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-551', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">u'ELIMINADO'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">x</tt><tt class="py-op">.</tt><tt id="link-552" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-552', 'id', 'link-45');">id</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_destino</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L402"></a><tt class="py-lineno">402</tt>  <tt class="py-line">    <tt class="py-comment"># Empaquetamos los datos necesarios</tt> </tt>
<a name="L403"></a><tt class="py-lineno">403</tt>  <tt class="py-line">    <tt id="link-553" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-553', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L404"></a><tt class="py-lineno">404</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">origenes</tt><tt class="py-op">:</tt> </tt>
<a name="L405"></a><tt class="py-lineno">405</tt>  <tt class="py-line">        <tt id="link-554" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-554', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L406"></a><tt class="py-lineno">406</tt>  <tt class="py-line">        <tt id="link-555" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-555', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-556" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-556', 'id', 'link-45');">id</a></tt> </tt>
<a name="L407"></a><tt class="py-lineno">407</tt>  <tt class="py-line">        <tt id="link-557" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-557', 'item', 'link-6');">item</a></tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-558" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-558', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L408"></a><tt class="py-lineno">408</tt>  <tt class="py-line">        <tt id="link-559" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-559', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-560" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-560', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L409"></a><tt class="py-lineno">409</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-561" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-561', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-562" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-562', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L410"></a><tt class="py-lineno">410</tt>  <tt class="py-line">     </tt>
<a name="consultar_item_version"></a><div id="consultar_item_version-def"><a name="L411"></a><tt class="py-lineno">411</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_item_version'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L412"></a><tt class="py-lineno">412</tt> <a class="py-toggle" href="#" id="consultar_item_version-toggle" onclick="return toggle('consultar_item_version');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_item_version">consultar_item_version</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_item_version-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_item_version-expanded"><a name="L413"></a><tt class="py-lineno">413</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L414"></a><tt class="py-lineno">414</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer las distintas versiones del item seleccionado y mostrarlos en el grid</tt> </tt>
<a name="L415"></a><tt class="py-lineno">415</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L416"></a><tt class="py-lineno">416</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L417"></a><tt class="py-lineno">417</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L418"></a><tt class="py-lineno">418</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-563" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-563', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'id_item'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L419"></a><tt class="py-lineno">419</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L420"></a><tt class="py-lineno">420</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L421"></a><tt class="py-lineno">421</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt> <tt class="py-op">=</tt> <tt id="link-564" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-564', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'id_item'</tt><tt class="py-op">]</tt> </tt>
<a name="L422"></a><tt class="py-lineno">422</tt>  <tt class="py-line">    <tt id="link-565" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-565', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-566" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-566', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-567" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-567', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-568" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-568', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L423"></a><tt class="py-lineno">423</tt>  <tt class="py-line">    <tt id="link-569" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-569', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L424"></a><tt class="py-lineno">424</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt id="link-570" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-570', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-571" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-571', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L425"></a><tt class="py-lineno">425</tt>  <tt class="py-line">        <tt class="py-name">sentencia1</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 1 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
<a name="L426"></a><tt class="py-lineno">426</tt>  <tt class="py-line">        <tt class="py-name">sentencia2</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 2 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
<a name="L427"></a><tt class="py-lineno">427</tt>  <tt class="py-line">        <tt class="py-name">sentencia3</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 3 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
<a name="L428"></a><tt class="py-lineno">428</tt>  <tt class="py-line">        <tt class="py-name">sentencia4</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 4 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
<a name="L429"></a><tt class="py-lineno">429</tt>  <tt class="py-line">        <tt id="link-572" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-572', 'version', 'link-67');">version</a></tt> <tt class="py-op">=</tt> <tt class="py-name">i</tt> </tt>
<a name="L430"></a><tt class="py-lineno">430</tt>  <tt class="py-line">        <tt id="link-573" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-573', 'iditem', 'link-182');">iditem</a></tt> <tt class="py-op">=</tt> <tt id="link-574" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-574', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-575" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-575', 'id', 'link-45');">id</a></tt> </tt>
<a name="L431"></a><tt class="py-lineno">431</tt>  <tt class="py-line">        <tt id="link-576" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-576', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">=</tt> <tt id="link-577" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-577', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-578" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-578', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L432"></a><tt class="py-lineno">432</tt>  <tt class="py-line">        <tt id="link-579" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-579', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">=</tt> <tt id="link-580" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-580', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-581', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L433"></a><tt class="py-lineno">433</tt>  <tt class="py-line">        <tt id="link-582" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-582', 'idfase', 'link-51');">idfase</a></tt> <tt class="py-op">=</tt> <tt id="link-583" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-583', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-584', 'idfase', 'link-51');">idfase</a></tt> </tt>
<a name="L434"></a><tt class="py-lineno">434</tt>  <tt class="py-line">        <tt id="link-585" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-585', 'idtipoitem', 'link-50');">idtipoitem</a></tt> <tt class="py-op">=</tt> <tt id="link-586" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-586', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-587" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-587', 'idtipoitem', 'link-50');">idtipoitem</a></tt> </tt>
<a name="L435"></a><tt class="py-lineno">435</tt>  <tt class="py-line">        <tt id="link-588" class="py-name"><a title="aps.models.item.Item.idlineabase
aps.models.itemversion.ItemVersion.idlineabase" class="py-name" href="#" onclick="return doclink('link-588', 'idlineabase', 'link-160');">idlineabase</a></tt> <tt class="py-op">=</tt> <tt id="link-589" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-589', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-590" class="py-name"><a title="aps.models.item.Item.idlineabase
aps.models.itemversion.ItemVersion.idlineabase" class="py-name" href="#" onclick="return doclink('link-590', 'idlineabase', 'link-160');">idlineabase</a></tt> </tt>
<a name="L436"></a><tt class="py-lineno">436</tt>  <tt class="py-line">        <tt id="link-591" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-591', 'nombre', 'link-59');">nombre</a></tt> <tt class="py-op">=</tt>  <tt id="link-592" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-592', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-593" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-593', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia1</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-594" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-594', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L437"></a><tt class="py-lineno">437</tt>  <tt class="py-line">        <tt id="link-595" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-595', 'descripcion', 'link-61');">descripcion</a></tt> <tt class="py-op">=</tt> <tt id="link-596" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-596', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-597" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-597', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia2</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-598" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-598', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L438"></a><tt class="py-lineno">438</tt>  <tt class="py-line">        <tt id="link-599" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-599', 'prioridad', 'link-63');">prioridad</a></tt> <tt class="py-op">=</tt> <tt id="link-600" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-600', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-601" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-601', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia3</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-602', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L439"></a><tt class="py-lineno">439</tt>  <tt class="py-line">        <tt id="link-603" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-603', 'complejidad', 'link-65');">complejidad</a></tt> <tt class="py-op">=</tt> <tt id="link-604" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-604', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-605" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-605', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia4</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-606', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L440"></a><tt class="py-lineno">440</tt>  <tt class="py-line">        <tt class="py-name">model</tt> <tt class="py-op">=</tt> <tt id="link-607" class="py-name" targets="Class aps.models.itemversion.ItemVersion=aps.models.itemversion.ItemVersion-class.html"><a title="aps.models.itemversion.ItemVersion" class="py-name" href="#" onclick="return doclink('link-607', 'ItemVersion', 'link-607');">ItemVersion</a></tt><tt class="py-op">(</tt><tt id="link-608" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-608', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-609" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-609', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">,</tt> <tt id="link-610" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-610', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">,</tt> <tt id="link-611" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-611', 'nombre', 'link-59');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-612" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-612', 'descripcion', 'link-61');">descripcion</a></tt><tt class="py-op">,</tt> <tt id="link-613" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-613', 'prioridad', 'link-63');">prioridad</a></tt><tt class="py-op">,</tt> <tt id="link-614" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-614', 'complejidad', 'link-65');">complejidad</a></tt><tt class="py-op">,</tt> <tt id="link-615" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-615', 'estado', 'link-68');">estado</a></tt><tt class="py-op">,</tt> <tt id="link-616" class="py-name"><a title="aps.models.item.Item.idlineabase
aps.models.itemversion.ItemVersion.idlineabase" class="py-name" href="#" onclick="return doclink('link-616', 'idlineabase', 'link-160');">idlineabase</a></tt><tt class="py-op">,</tt> <tt id="link-617" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-617', 'idtipoitem', 'link-50');">idtipoitem</a></tt><tt class="py-op">,</tt> <tt id="link-618" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-618', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">)</tt> </tt>
<a name="L441"></a><tt class="py-lineno">441</tt>  <tt class="py-line">        <tt id="link-619" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-619', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L442"></a><tt class="py-lineno">442</tt>  <tt class="py-line">         </tt>
<a name="L443"></a><tt class="py-lineno">443</tt>  <tt class="py-line">         </tt>
<a name="L444"></a><tt class="py-lineno">444</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt id="link-620" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-620', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-621" class="py-name"><a title="aps.models.itemversion.ItemVersion" class="py-name" href="#" onclick="return doclink('link-621', 'ItemVersion', 'link-607');">ItemVersion</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-622" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-622', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">=</tt> <tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L445"></a><tt class="py-lineno">445</tt>  <tt class="py-line">    <tt id="link-623" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-623', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L446"></a><tt class="py-lineno">446</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-624" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-624', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L447"></a><tt class="py-lineno">447</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L448"></a><tt class="py-lineno">448</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-625" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-625', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-626" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-626', 'version', 'link-67');">version</a></tt> </tt>
<a name="L449"></a><tt class="py-lineno">449</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'iditem'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-627" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-627', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-628" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-628', 'iditem', 'link-182');">iditem</a></tt> </tt>
<a name="L450"></a><tt class="py-lineno">450</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-629" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-629', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-630" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-630', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L451"></a><tt class="py-lineno">451</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-631" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-631', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-632" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-632', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-633" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-633', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-634" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-634', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-635" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-635', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-636" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-636', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L452"></a><tt class="py-lineno">452</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-637" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-637', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-638" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-638', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L453"></a><tt class="py-lineno">453</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-639" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-639', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-640" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-640', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L454"></a><tt class="py-lineno">454</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-641" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-641', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-642" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-642', 'version', 'link-67');">version</a></tt> </tt>
<a name="L455"></a><tt class="py-lineno">455</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-643" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-643', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-644" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-644', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L456"></a><tt class="py-lineno">456</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-645" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-645', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-646" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-646', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L457"></a><tt class="py-lineno">457</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-647" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-647', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-648" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-648', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L458"></a><tt class="py-lineno">458</tt>  <tt class="py-line">        <tt id="link-649" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-649', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L459"></a><tt class="py-lineno">459</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-650" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-650', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L460"></a><tt class="py-lineno">460</tt>  <tt class="py-line">        <tt id="link-651" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-651', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">delete</tt><tt class="py-op">(</tt><tt id="link-652" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-652', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L461"></a><tt class="py-lineno">461</tt>  <tt class="py-line">         </tt>
<a name="L462"></a><tt class="py-lineno">462</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-653" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-653', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-654" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-654', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L463"></a><tt class="py-lineno">463</tt>  <tt class="py-line"> </tt>
<a name="revertir_item"></a><div id="revertir_item-def"><a name="L464"></a><tt class="py-lineno">464</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/revertir_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L465"></a><tt class="py-lineno">465</tt> <a class="py-toggle" href="#" id="revertir_item-toggle" onclick="return toggle('revertir_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#revertir_item">revertir_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="revertir_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="revertir_item-expanded"><a name="L466"></a><tt class="py-lineno">466</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L467"></a><tt class="py-lineno">467</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite revertir los valores del atributo del item a una version anterior</tt> </tt>
<a name="L468"></a><tt class="py-lineno">468</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L469"></a><tt class="py-lineno">469</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L470"></a><tt class="py-lineno">470</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L471"></a><tt class="py-lineno">471</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt>             <tt class="py-op">=</tt> <tt id="link-655" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-655', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_item'</tt><tt class="py-op">]</tt>  </tt>
<a name="L472"></a><tt class="py-lineno">472</tt>  <tt class="py-line">    <tt class="py-name">id_version</tt>          <tt class="py-op">=</tt> <tt id="link-656" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-656', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt>     </tt>
<a name="L473"></a><tt class="py-lineno">473</tt>  <tt class="py-line">    <tt class="py-name">itematributovalores</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L474"></a><tt class="py-lineno">474</tt>  <tt class="py-line">     </tt>
<a name="L475"></a><tt class="py-lineno">475</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos el item a modificar desde la BD</tt> </tt>
<a name="L476"></a><tt class="py-lineno">476</tt>  <tt class="py-line">    <tt id="link-657" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-657', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-658" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-658', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-659" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-659', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-660" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-660', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L477"></a><tt class="py-lineno">477</tt>  <tt class="py-line">    <tt class="py-name">sentencia1</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 1 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt class="py-name">id_version</tt><tt class="py-op">)</tt> </tt>
<a name="L478"></a><tt class="py-lineno">478</tt>  <tt class="py-line">    <tt class="py-name">sentencia2</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 2 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt class="py-name">id_version</tt><tt class="py-op">)</tt> </tt>
<a name="L479"></a><tt class="py-lineno">479</tt>  <tt class="py-line">    <tt class="py-name">sentencia3</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 3 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt class="py-name">id_version</tt><tt class="py-op">)</tt> </tt>
<a name="L480"></a><tt class="py-lineno">480</tt>  <tt class="py-line">    <tt class="py-name">sentencia4</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor  WHERE iditem=\'{0}\' and idatributo= 4 and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt class="py-name">id_version</tt><tt class="py-op">)</tt> </tt>
<a name="L481"></a><tt class="py-lineno">481</tt>  <tt class="py-line">     </tt>
<a name="L482"></a><tt class="py-lineno">482</tt>  <tt class="py-line">    <tt class="py-comment"># Actualizacion de los atributos base del item</tt> </tt>
<a name="L483"></a><tt class="py-lineno">483</tt>  <tt class="py-line">    <tt id="link-661" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-661', 'numfase', 'link-49');">numfase</a></tt>      <tt class="py-op">=</tt> <tt id="link-662" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-662', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-663" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-663', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L484"></a><tt class="py-lineno">484</tt>  <tt class="py-line">    <tt id="link-664" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-664', 'nombre', 'link-59');">nombre</a></tt>       <tt class="py-op">=</tt> <tt id="link-665" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-665', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-666" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-666', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia1</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-667" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-667', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L485"></a><tt class="py-lineno">485</tt>  <tt class="py-line">    <tt id="link-668" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-668', 'descripcion', 'link-61');">descripcion</a></tt>  <tt class="py-op">=</tt> <tt id="link-669" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-669', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-670" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-670', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia2</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-671" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-671', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L486"></a><tt class="py-lineno">486</tt>  <tt class="py-line">    <tt id="link-672" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-672', 'prioridad', 'link-63');">prioridad</a></tt>    <tt class="py-op">=</tt> <tt id="link-673" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-673', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-674" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-674', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia3</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-675" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-675', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L487"></a><tt class="py-lineno">487</tt>  <tt class="py-line">    <tt id="link-676" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-676', 'complejidad', 'link-65');">complejidad</a></tt>  <tt class="py-op">=</tt> <tt id="link-677" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-677', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-678" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-678', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia4</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-679" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-679', 'valor', 'link-86');">valor</a></tt> </tt>
<a name="L488"></a><tt class="py-lineno">488</tt>  <tt class="py-line">    <tt id="link-680" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-680', 'version', 'link-67');">version</a></tt>      <tt class="py-op">=</tt> <tt id="link-681" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-681', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-682" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-682', 'version', 'link-67');">version</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
<a name="L489"></a><tt class="py-lineno">489</tt>  <tt class="py-line">    <tt id="link-683" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-683', 'estado', 'link-68');">estado</a></tt>       <tt class="py-op">=</tt> <tt id="link-684" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-684', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-685" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-685', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L490"></a><tt class="py-lineno">490</tt>  <tt class="py-line">    <tt class="py-name">id_lineabase</tt> <tt class="py-op">=</tt> <tt id="link-686" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-686', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-687" class="py-name"><a title="aps.models.item.Item.idlineabase
aps.models.itemversion.ItemVersion.idlineabase" class="py-name" href="#" onclick="return doclink('link-687', 'idlineabase', 'link-160');">idlineabase</a></tt> </tt>
<a name="L491"></a><tt class="py-lineno">491</tt>  <tt class="py-line">    <tt class="py-name">id_tipoitem</tt>  <tt class="py-op">=</tt> <tt id="link-688" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-688', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-689" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-689', 'idtipoitem', 'link-50');">idtipoitem</a></tt> </tt>
<a name="L492"></a><tt class="py-lineno">492</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt>      <tt class="py-op">=</tt> <tt id="link-690" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-690', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-691" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-691', 'idfase', 'link-51');">idfase</a></tt> </tt>
<a name="L493"></a><tt class="py-lineno">493</tt>  <tt class="py-line">     </tt>
<a name="L494"></a><tt class="py-lineno">494</tt>  <tt class="py-line">    <tt class="py-comment"># Actualizamos el item en la BD</tt> </tt>
<a name="L495"></a><tt class="py-lineno">495</tt>  <tt class="py-line">    <tt class="py-name">model</tt>    <tt class="py-op">=</tt> <tt id="link-692" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-692', 'Item', 'link-48');">Item</a></tt><tt class="py-op">(</tt><tt id="link-693" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-693', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">,</tt> <tt id="link-694" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-694', 'nombre', 'link-59');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-695" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-695', 'descripcion', 'link-61');">descripcion</a></tt><tt class="py-op">,</tt> <tt id="link-696" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-696', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-697" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-697', 'prioridad', 'link-63');">prioridad</a></tt><tt class="py-op">,</tt> <tt id="link-698" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-698', 'complejidad', 'link-65');">complejidad</a></tt><tt class="py-op">,</tt> <tt id="link-699" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-699', 'estado', 'link-68');">estado</a></tt><tt class="py-op">,</tt> <tt class="py-name">id_lineabase</tt><tt class="py-op">,</tt> <tt class="py-name">id_tipoitem</tt><tt class="py-op">,</tt> <tt class="py-name">id_fase</tt><tt class="py-op">)</tt> </tt>
<a name="L496"></a><tt class="py-lineno">496</tt>  <tt class="py-line">    <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-700', 'id', 'link-45');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-name">id_item</tt> </tt>
<a name="L497"></a><tt class="py-lineno">497</tt>  <tt class="py-line">    <tt id="link-701" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-701', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L498"></a><tt class="py-lineno">498</tt>  <tt class="py-line">     </tt>
<a name="L499"></a><tt class="py-lineno">499</tt>  <tt class="py-line">    <tt class="py-comment"># Recuperamos el item modificado</tt> </tt>
<a name="L500"></a><tt class="py-lineno">500</tt>  <tt class="py-line">    <tt id="link-702" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-702', 'item', 'link-6');">item</a></tt> <tt class="py-op">=</tt> <tt id="link-703" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-703', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-704" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-704', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-705" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-705', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">,</tt><tt id="link-706" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-706', 'idtipoitem', 'link-50');">idtipoitem</a></tt><tt class="py-op">=</tt><tt class="py-name">id_tipoitem</tt><tt class="py-op">,</tt><tt id="link-707" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-707', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">=</tt><tt id="link-708" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-708', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L501"></a><tt class="py-lineno">501</tt>  <tt class="py-line">     </tt>
<a name="L502"></a><tt class="py-lineno">502</tt>  <tt class="py-line">    <tt class="py-comment"># traemos los valores de los atributos segun la version seleccionada</tt> </tt>
<a name="L503"></a><tt class="py-lineno">503</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt><tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Itematributovalor WHERE iditem=\'{0}\' and version=\'{1}\''</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt class="py-name">id_version</tt><tt class="py-op">)</tt>  </tt>
<a name="L504"></a><tt class="py-lineno">504</tt>  <tt class="py-line">    <tt class="py-name">itematributovalores</tt> <tt class="py-op">=</tt> <tt id="link-709" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-709', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-710" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-710', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L505"></a><tt class="py-lineno">505</tt>  <tt class="py-line">    <tt class="py-comment"># guardamos los valores de los atributos para esta version</tt> </tt>
<a name="L506"></a><tt class="py-lineno">506</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">itematributovalores</tt><tt class="py-op">:</tt> </tt>
<a name="L507"></a><tt class="py-lineno">507</tt>  <tt class="py-line">        <tt class="py-comment"># definicion del atributo</tt> </tt>
<a name="L508"></a><tt class="py-lineno">508</tt>  <tt class="py-line">        <tt class="py-name">attr</tt> <tt class="py-op">=</tt> <tt id="link-711" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-711', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-712" class="py-name"><a title="aps.models.atributo.Atributo" class="py-name" href="#" onclick="return doclink('link-712', 'Atributo', 'link-88');">Atributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-713" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-713', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-714" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-714', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L509"></a><tt class="py-lineno">509</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">attr</tt><tt class="py-op">.</tt><tt id="link-715" class="py-name"><a title="aps.models.atributo.Atributo.tipodato" class="py-name" href="#" onclick="return doclink('link-715', 'tipodato', 'link-195');">tipodato</a></tt> <tt class="py-op">==</tt> <tt class="py-string">u'ARCHIVO'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-716" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-716', 'valor', 'link-86');">valor</a></tt><tt class="py-op">!=</tt> <tt id="link-717" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-717', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-718" class="py-name"><a title="aps.models.atributo.Atributo" class="py-name" href="#" onclick="return doclink('link-718', 'Atributo', 'link-88');">Atributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-719" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-719', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-720" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-720', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-721" class="py-name"><a title="aps.models.atributo.Atributo.valordef" class="py-name" href="#" onclick="return doclink('link-721', 'valordef', 'link-90');">valordef</a></tt><tt class="py-op">:</tt> </tt>
<a name="L510"></a><tt class="py-lineno">510</tt>  <tt class="py-line">            <tt class="py-comment"># copiamos el atributo archivo</tt> </tt>
<a name="L511"></a><tt class="py-lineno">511</tt>  <tt class="py-line">            <tt class="py-name">uf</tt>    <tt class="py-op">=</tt> <tt id="link-722" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-722', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-723" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-723', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-724" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-724', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt id="link-725" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-725', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">=</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-726" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-726', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">,</tt><tt id="link-727" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-727', 'filename', 'link-108');">filename</a></tt><tt class="py-op">=</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-728" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-728', 'valor', 'link-86');">valor</a></tt><tt class="py-op">,</tt><tt id="link-729" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-729', 'version', 'link-67');">version</a></tt><tt class="py-op">=</tt><tt class="py-name">id_version</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L512"></a><tt class="py-lineno">512</tt>  <tt class="py-line">            <tt class="py-name">model</tt> <tt class="py-op">=</tt> <tt id="link-730" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-730', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">(</tt><tt class="py-name">uf</tt><tt class="py-op">.</tt><tt id="link-731" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-731', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">,</tt><tt class="py-name">uf</tt><tt class="py-op">.</tt><tt id="link-732" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-732', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">,</tt><tt class="py-name">uf</tt><tt class="py-op">.</tt><tt id="link-733" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-733', 'filename', 'link-108');">filename</a></tt><tt class="py-op">,</tt><tt class="py-name">uf</tt><tt class="py-op">.</tt><tt id="link-734" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-734', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt><tt class="py-name">uf</tt><tt class="py-op">.</tt><tt id="link-735" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.size" class="py-name" href="#" onclick="return doclink('link-735', 'size', 'link-212');">size</a></tt><tt class="py-op">,</tt><tt id="link-736" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-736', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> </tt>
<a name="L513"></a><tt class="py-lineno">513</tt>  <tt class="py-line">            <tt id="link-737" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-737', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L514"></a><tt class="py-lineno">514</tt>  <tt class="py-line">        <tt class="py-name">item_valor</tt> <tt class="py-op">=</tt> <tt id="link-738" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor" class="py-name" href="#" onclick="return doclink('link-738', 'ItemAtributoValor', 'link-94');">ItemAtributoValor</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-739" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-739', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">,</tt> <tt id="link-740" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-740', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt id="link-741" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-741', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L515"></a><tt class="py-lineno">515</tt>  <tt class="py-line">        <tt id="link-742" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-742', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-743" class="py-name"><a title="aps.models.item.Item.valoratributo_x_version" class="py-name" href="#" onclick="return doclink('link-743', 'valoratributo_x_version', 'link-98');">valoratributo_x_version</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item_valor</tt><tt class="py-op">)</tt> </tt>
<a name="L516"></a><tt class="py-lineno">516</tt>  <tt class="py-line">    <tt id="link-744" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-744', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-745" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-745', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L517"></a><tt class="py-lineno">517</tt>  <tt class="py-line">     </tt>
<a name="L518"></a><tt class="py-lineno">518</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L519"></a><tt class="py-lineno">519</tt>  <tt class="py-line">    <tt id="link-746" class="py-name"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-746', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt id="link-747" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-747', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'item revertido a la version '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">id_version</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">' desde la version '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-748" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-748', 'version', 'link-67');">version</a></tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">', version actual '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-749" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-749', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt><tt class="py-string">', estado : '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-750" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-750', 'estado', 'link-68');">estado</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L520"></a><tt class="py-lineno">520</tt>  <tt class="py-line">     </tt>
<a name="L521"></a><tt class="py-lineno">521</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L522"></a><tt class="py-lineno">522</tt>  <tt class="py-line"> </tt>
<a name="consultar_item_revivir"></a><div id="consultar_item_revivir-def"><a name="L523"></a><tt class="py-lineno">523</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_item_revivir'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L524"></a><tt class="py-lineno">524</tt> <a class="py-toggle" href="#" id="consultar_item_revivir-toggle" onclick="return toggle('consultar_item_revivir');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_item_revivir">consultar_item_revivir</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_item_revivir-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_item_revivir-expanded"><a name="L525"></a><tt class="py-lineno">525</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L526"></a><tt class="py-lineno">526</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los items de la fase que hayan sido eliminados para elegir el que desea revivir.</tt> </tt>
<a name="L527"></a><tt class="py-lineno">527</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L528"></a><tt class="py-lineno">528</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L529"></a><tt class="py-lineno">529</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt>  </tt>
<a name="L530"></a><tt class="py-lineno">530</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt> <tt class="py-op">=</tt> <tt id="link-751" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-751', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idfase'</tt><tt class="py-op">]</tt>  </tt>
<a name="L531"></a><tt class="py-lineno">531</tt>  <tt class="py-line">    <tt id="link-752" class="py-name" targets="Variable aps.models.proyecto.Proyecto.usuarios=aps.models.proyecto.Proyecto-class.html#usuarios"><a title="aps.models.proyecto.Proyecto.usuarios" class="py-name" href="#" onclick="return doclink('link-752', 'usuarios', 'link-752');">usuarios</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L532"></a><tt class="py-lineno">532</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt id="link-753" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-753', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-754" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-754', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter</tt><tt class="py-op">(</tt><tt id="link-755" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-755', 'Item', 'link-48');">Item</a></tt><tt class="py-op">.</tt><tt id="link-756" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-756', 'idfase', 'link-51');">idfase</a></tt> <tt class="py-op">==</tt> <tt class="py-name">id_fase</tt><tt class="py-op">,</tt><tt id="link-757" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-757', 'Item', 'link-48');">Item</a></tt><tt class="py-op">.</tt><tt id="link-758" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-758', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">==</tt> <tt class="py-string">u'ELIMINADO'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L533"></a><tt class="py-lineno">533</tt>  <tt class="py-line">    <tt id="link-759" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-759', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L534"></a><tt class="py-lineno">534</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-760" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-760', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L535"></a><tt class="py-lineno">535</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L536"></a><tt class="py-lineno">536</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-761" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-761', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-762" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-762', 'id', 'link-45');">id</a></tt> </tt>
<a name="L537"></a><tt class="py-lineno">537</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-763" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-763', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-764" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-764', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L538"></a><tt class="py-lineno">538</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-765" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-765', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-766" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-766', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-767" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-767', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-768" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-768', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-769" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-769', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-770" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-770', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-771" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-771', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L539"></a><tt class="py-lineno">539</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-772" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-772', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-773" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-773', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L540"></a><tt class="py-lineno">540</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-774" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-774', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-775" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-775', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L541"></a><tt class="py-lineno">541</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-776" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-776', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-777" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-777', 'version', 'link-67');">version</a></tt> </tt>
<a name="L542"></a><tt class="py-lineno">542</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-778" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-778', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-779" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-779', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L543"></a><tt class="py-lineno">543</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-780" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-780', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-781" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-781', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L544"></a><tt class="py-lineno">544</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-782" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-782', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-783" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-783', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L545"></a><tt class="py-lineno">545</tt>  <tt class="py-line">        <tt id="link-784" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-784', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L546"></a><tt class="py-lineno">546</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-785" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-785', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-786" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-786', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L547"></a><tt class="py-lineno">547</tt>  <tt class="py-line"> </tt>
<a name="revivir_item"></a><div id="revivir_item-def"><a name="L548"></a><tt class="py-lineno">548</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/revivir_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L549"></a><tt class="py-lineno">549</tt> <a class="py-toggle" href="#" id="revivir_item-toggle" onclick="return toggle('revivir_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#revivir_item">revivir_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="revivir_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="revivir_item-expanded"><a name="L550"></a><tt class="py-lineno">550</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L551"></a><tt class="py-lineno">551</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite revivir un item que ya habia sido eliminado</tt> </tt>
<a name="L552"></a><tt class="py-lineno">552</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L553"></a><tt class="py-lineno">553</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L554"></a><tt class="py-lineno">554</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L555"></a><tt class="py-lineno">555</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt> <tt class="py-op">=</tt> <tt id="link-787" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-787', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id_item'</tt><tt class="py-op">]</tt> </tt>
<a name="L556"></a><tt class="py-lineno">556</tt>  <tt class="py-line">     </tt>
<a name="L557"></a><tt class="py-lineno">557</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos el item a modificar desde la BD</tt> </tt>
<a name="L558"></a><tt class="py-lineno">558</tt>  <tt class="py-line">    <tt id="link-788" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-788', 'item', 'link-6');">item</a></tt>    <tt class="py-op">=</tt> <tt id="link-789" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-789', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-790" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-790', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-791" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-791', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L559"></a><tt class="py-lineno">559</tt>  <tt class="py-line">     </tt>
<a name="L560"></a><tt class="py-lineno">560</tt>  <tt class="py-line">    <tt class="py-comment"># Actualizacion de los atributos base del item</tt> </tt>
<a name="L561"></a><tt class="py-lineno">561</tt>  <tt class="py-line">    <tt id="link-792" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-792', 'numfase', 'link-49');">numfase</a></tt>      <tt class="py-op">=</tt> <tt id="link-793" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-793', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-794" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-794', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L562"></a><tt class="py-lineno">562</tt>  <tt class="py-line">    <tt id="link-795" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-795', 'nombre', 'link-59');">nombre</a></tt>       <tt class="py-op">=</tt> <tt id="link-796" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-796', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-797" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-797', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L563"></a><tt class="py-lineno">563</tt>  <tt class="py-line">    <tt id="link-798" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-798', 'descripcion', 'link-61');">descripcion</a></tt>  <tt class="py-op">=</tt> <tt id="link-799" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-799', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-800" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-800', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L564"></a><tt class="py-lineno">564</tt>  <tt class="py-line">    <tt id="link-801" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-801', 'version', 'link-67');">version</a></tt>      <tt class="py-op">=</tt> <tt id="link-802" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-802', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-803" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-803', 'version', 'link-67');">version</a></tt> </tt>
<a name="L565"></a><tt class="py-lineno">565</tt>  <tt class="py-line">    <tt id="link-804" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-804', 'prioridad', 'link-63');">prioridad</a></tt>    <tt class="py-op">=</tt> <tt id="link-805" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-805', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-806" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-806', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L566"></a><tt class="py-lineno">566</tt>  <tt class="py-line">    <tt id="link-807" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-807', 'complejidad', 'link-65');">complejidad</a></tt>  <tt class="py-op">=</tt> <tt id="link-808" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-808', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-809" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-809', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L567"></a><tt class="py-lineno">567</tt>  <tt class="py-line">    <tt id="link-810" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-810', 'estado', 'link-68');">estado</a></tt>       <tt class="py-op">=</tt> <tt class="py-string">'ACTIVO'</tt> </tt>
<a name="L568"></a><tt class="py-lineno">568</tt>  <tt class="py-line">    <tt class="py-name">id_lineabase</tt> <tt class="py-op">=</tt> <tt id="link-811" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-811', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-812" class="py-name"><a title="aps.models.item.Item.idlineabase
aps.models.itemversion.ItemVersion.idlineabase" class="py-name" href="#" onclick="return doclink('link-812', 'idlineabase', 'link-160');">idlineabase</a></tt> </tt>
<a name="L569"></a><tt class="py-lineno">569</tt>  <tt class="py-line">    <tt class="py-name">id_tipoitem</tt>  <tt class="py-op">=</tt> <tt id="link-813" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-813', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-814" class="py-name"><a title="aps.models.fasetipoitem.FaseTipoitem.idtipoitem
aps.models.item.Item.idtipoitem
aps.models.itemversion.ItemVersion.idtipoitem
aps.models.tipoitematributo.TipoitemAtributo.idtipoitem" class="py-name" href="#" onclick="return doclink('link-814', 'idtipoitem', 'link-50');">idtipoitem</a></tt> </tt>
<a name="L570"></a><tt class="py-lineno">570</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt>      <tt class="py-op">=</tt> <tt id="link-815" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-815', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-816" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-816', 'idfase', 'link-51');">idfase</a></tt> </tt>
<a name="L571"></a><tt class="py-lineno">571</tt>  <tt class="py-line">     </tt>
<a name="L572"></a><tt class="py-lineno">572</tt>  <tt class="py-line">    <tt class="py-comment"># Actualizamos el item en la BD</tt> </tt>
<a name="L573"></a><tt class="py-lineno">573</tt>  <tt class="py-line">    <tt class="py-name">model</tt> <tt class="py-op">=</tt> <tt id="link-817" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-817', 'Item', 'link-48');">Item</a></tt><tt class="py-op">(</tt><tt id="link-818" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-818', 'numfase', 'link-49');">numfase</a></tt><tt class="py-op">,</tt> <tt id="link-819" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-819', 'nombre', 'link-59');">nombre</a></tt><tt class="py-op">,</tt> <tt id="link-820" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-820', 'descripcion', 'link-61');">descripcion</a></tt><tt class="py-op">,</tt> <tt id="link-821" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-821', 'version', 'link-67');">version</a></tt><tt class="py-op">,</tt> <tt id="link-822" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-822', 'prioridad', 'link-63');">prioridad</a></tt><tt class="py-op">,</tt> <tt id="link-823" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-823', 'complejidad', 'link-65');">complejidad</a></tt><tt class="py-op">,</tt> <tt id="link-824" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-824', 'estado', 'link-68');">estado</a></tt><tt class="py-op">,</tt> <tt class="py-name">id_lineabase</tt><tt class="py-op">,</tt> <tt class="py-name">id_tipoitem</tt><tt class="py-op">,</tt> <tt class="py-name">id_fase</tt><tt class="py-op">)</tt> </tt>
<a name="L574"></a><tt class="py-lineno">574</tt>  <tt class="py-line">    <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-825" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-825', 'id', 'link-45');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-name">id_item</tt> </tt>
<a name="L575"></a><tt class="py-lineno">575</tt>  <tt class="py-line">    <tt id="link-826" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-826', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">)</tt> </tt>
<a name="L576"></a><tt class="py-lineno">576</tt>  <tt class="py-line">     </tt>
<a name="L577"></a><tt class="py-lineno">577</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L578"></a><tt class="py-lineno">578</tt>  <tt class="py-line">    <tt id="link-827" class="py-name"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-827', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">,</tt><tt id="link-828" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-828', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'item revivido dentro del proyecto, version actual '</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-829" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-829', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">', estado : ACTIVO'</tt><tt class="py-op">)</tt> </tt>
<a name="L579"></a><tt class="py-lineno">579</tt>  <tt class="py-line">     </tt>
<a name="L580"></a><tt class="py-lineno">580</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt>     </tt>
</div><a name="L581"></a><tt class="py-lineno">581</tt>  <tt class="py-line"> </tt>
<a name="terminar_item"></a><div id="terminar_item-def"><a name="L582"></a><tt class="py-lineno">582</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/terminar_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L583"></a><tt class="py-lineno">583</tt> <a class="py-toggle" href="#" id="terminar_item-toggle" onclick="return toggle('terminar_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#terminar_item">terminar_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="terminar_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="terminar_item-expanded"><a name="L584"></a><tt class="py-lineno">584</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L585"></a><tt class="py-lineno">585</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite modificar el estado de un item de ACTIVO a PENDIENTE de aprobacion.</tt> </tt>
<a name="L586"></a><tt class="py-lineno">586</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L587"></a><tt class="py-lineno">587</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L588"></a><tt class="py-lineno">588</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L589"></a><tt class="py-lineno">589</tt>  <tt class="py-line">    <tt id="link-830" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-830', 'id', 'link-45');">id</a></tt>          <tt class="py-op">=</tt> <tt id="link-831" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-831', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L590"></a><tt class="py-lineno">590</tt>  <tt class="py-line">    <tt id="link-832" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-832', 'item', 'link-6');">item</a></tt>        <tt class="py-op">=</tt> <tt id="link-833" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-833', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-834" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-834', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-835" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-835', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt id="link-836" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-836', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L591"></a><tt class="py-lineno">591</tt>  <tt class="py-line">    <tt id="link-837" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-837', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-838" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-838', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'PENDIENTE'</tt> </tt>
<a name="L592"></a><tt class="py-lineno">592</tt>  <tt class="py-line">    <tt id="link-839" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-839', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-840" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-840', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L593"></a><tt class="py-lineno">593</tt>  <tt class="py-line">     </tt>
<a name="L594"></a><tt class="py-lineno">594</tt>  <tt class="py-line">     </tt>
<a name="L595"></a><tt class="py-lineno">595</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L596"></a><tt class="py-lineno">596</tt>  <tt class="py-line">    <tt id="link-841" class="py-name"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-841', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt id="link-842" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-842', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt><tt id="link-843" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-843', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'el item ha sido terminado, se espera la aprobacion del lider, estado : PENDIENTE'</tt><tt class="py-op">)</tt> </tt>
<a name="L597"></a><tt class="py-lineno">597</tt>  <tt class="py-line">     </tt>
<a name="L598"></a><tt class="py-lineno">598</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L599"></a><tt class="py-lineno">599</tt>  <tt class="py-line">     </tt>
<a name="aprobar_item"></a><div id="aprobar_item-def"><a name="L600"></a><tt class="py-lineno">600</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/aprobar_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L601"></a><tt class="py-lineno">601</tt> <a class="py-toggle" href="#" id="aprobar_item-toggle" onclick="return toggle('aprobar_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#aprobar_item">aprobar_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="aprobar_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="aprobar_item-expanded"><a name="L602"></a><tt class="py-lineno">602</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L603"></a><tt class="py-lineno">603</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite modificar el estado de un item de PENDIENTE a APROBADO.</tt> </tt>
<a name="L604"></a><tt class="py-lineno">604</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L605"></a><tt class="py-lineno">605</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L606"></a><tt class="py-lineno">606</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L607"></a><tt class="py-lineno">607</tt>  <tt class="py-line">    <tt class="py-name">ancentros</tt>  <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L608"></a><tt class="py-lineno">608</tt>  <tt class="py-line">    <tt class="py-name">ancentros1</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt>  </tt>
<a name="L609"></a><tt class="py-lineno">609</tt>  <tt class="py-line">    <tt id="link-844" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-844', 'id', 'link-45');">id</a></tt>         <tt class="py-op">=</tt> <tt id="link-845" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-845', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L610"></a><tt class="py-lineno">610</tt>  <tt class="py-line">    <tt id="link-846" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-846', 'item', 'link-6');">item</a></tt>       <tt class="py-op">=</tt> <tt id="link-847" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-847', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-848" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-848', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-849" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-849', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt id="link-850" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-850', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L611"></a><tt class="py-lineno">611</tt>  <tt class="py-line">    <tt class="py-name">orden_fase</tt> <tt class="py-op">=</tt> <tt id="link-851" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-851', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-852" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-852', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-853" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-853', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-854" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-854', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-855" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-855', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-856" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-856', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L612"></a><tt class="py-lineno">612</tt>  <tt class="py-line">    <tt class="py-name">ancestros</tt>  <tt class="py-op">=</tt> <tt id="link-857" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-857', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-858" class="py-name"><a title="aps.models.item.Item.get_antecesores" class="py-name" href="#" onclick="return doclink('link-858', 'get_antecesores', 'link-266');">get_antecesores</a></tt><tt class="py-op">(</tt><tt class="py-string">'AS'</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-string">'validas'</tt><tt class="py-op">]</tt> </tt>
<a name="L613"></a><tt class="py-lineno">613</tt>  <tt class="py-line">    <tt class="py-name">ancestros1</tt> <tt class="py-op">=</tt> <tt id="link-859" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-859', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-860" class="py-name"><a title="aps.models.item.Item.get_antecesores" class="py-name" href="#" onclick="return doclink('link-860', 'get_antecesores', 'link-266');">get_antecesores</a></tt><tt class="py-op">(</tt><tt class="py-string">'PH'</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-string">'validas'</tt><tt class="py-op">]</tt> </tt>
<a name="L614"></a><tt class="py-lineno">614</tt>  <tt class="py-line">     </tt>
<a name="L615"></a><tt class="py-lineno">615</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">orden_fase</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L616"></a><tt class="py-lineno">616</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">ancestros1</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt id="link-861" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-861', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-862" class="py-name" targets="Method aps.models.item.Item.padres_aprobados()=aps.models.item.Item-class.html#padres_aprobados"><a title="aps.models.item.Item.padres_aprobados" class="py-name" href="#" onclick="return doclink('link-862', 'padres_aprobados', 'link-862');">padres_aprobados</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L617"></a><tt class="py-lineno">617</tt>  <tt class="py-line">            <tt id="link-863" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-863', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-864" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-864', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'APROBADO'</tt> </tt>
<a name="L618"></a><tt class="py-lineno">618</tt>  <tt class="py-line">            <tt id="link-865" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-865', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-866" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-866', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L619"></a><tt class="py-lineno">619</tt>  <tt class="py-line">             </tt>
<a name="L620"></a><tt class="py-lineno">620</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt>  </tt>
<a name="L621"></a><tt class="py-lineno">621</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L622"></a><tt class="py-lineno">622</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L623"></a><tt class="py-lineno">623</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">ancestros1</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt id="link-867" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-867', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-868" class="py-name"><a title="aps.models.item.Item.padres_aprobados" class="py-name" href="#" onclick="return doclink('link-868', 'padres_aprobados', 'link-862');">padres_aprobados</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L624"></a><tt class="py-lineno">624</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">ancestros</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L625"></a><tt class="py-lineno">625</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L626"></a><tt class="py-lineno">626</tt>  <tt class="py-line">            <tt id="link-869" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-869', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-870" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-870', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'APROBADO'</tt> </tt>
<a name="L627"></a><tt class="py-lineno">627</tt>  <tt class="py-line">            <tt id="link-871" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-871', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-872" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-872', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L628"></a><tt class="py-lineno">628</tt>  <tt class="py-line">             </tt>
<a name="L629"></a><tt class="py-lineno">629</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L630"></a><tt class="py-lineno">630</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">False</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L631"></a><tt class="py-lineno">631</tt>  <tt class="py-line">             </tt>
<a name="L632"></a><tt class="py-lineno">632</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L633"></a><tt class="py-lineno">633</tt>  <tt class="py-line">    <tt id="link-873" class="py-name"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-873', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt id="link-874" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-874', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt><tt id="link-875" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-875', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'el item ha sido aprobado por el lider del proyecto, estado : APROBADO'</tt><tt class="py-op">)</tt> </tt>
<a name="L634"></a><tt class="py-lineno">634</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L635"></a><tt class="py-lineno">635</tt>  <tt class="py-line"> </tt>
<a name="download_file"></a><div id="download_file-def"><a name="L636"></a><tt class="py-lineno">636</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/download_file'</tt><tt class="py-op">)</tt> </tt>
<a name="L637"></a><tt class="py-lineno">637</tt> <a class="py-toggle" href="#" id="download_file-toggle" onclick="return toggle('download_file');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#download_file">download_file</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="download_file-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="download_file-expanded"><a name="L638"></a><tt class="py-lineno">638</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L639"></a><tt class="py-lineno">639</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite descargar un fichero adjunto a un item</tt> </tt>
<a name="L640"></a><tt class="py-lineno">640</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L641"></a><tt class="py-lineno">641</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L642"></a><tt class="py-lineno">642</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L643"></a><tt class="py-lineno">643</tt>  <tt class="py-line">     </tt>
<a name="L644"></a><tt class="py-lineno">644</tt>  <tt class="py-line">    <tt id="link-876" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-876', 'filename', 'link-108');">filename</a></tt>   <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-877" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-877', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'f'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L645"></a><tt class="py-lineno">645</tt>  <tt class="py-line">    <tt id="link-878" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-878', 'version', 'link-67');">version</a></tt>    <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-879" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-879', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'v'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L646"></a><tt class="py-lineno">646</tt>  <tt class="py-line">    <tt id="link-880" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-880', 'idatributo', 'link-183');">idatributo</a></tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-881" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-881', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'a'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L647"></a><tt class="py-lineno">647</tt>  <tt class="py-line">    <tt id="link-882" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-882', 'iditem', 'link-182');">iditem</a></tt>     <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-883" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-883', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'i'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L648"></a><tt class="py-lineno">648</tt>  <tt class="py-line">     </tt>
<a name="L649"></a><tt class="py-lineno">649</tt>  <tt class="py-line">     </tt>
<a name="L650"></a><tt class="py-lineno">650</tt>  <tt class="py-line">    <tt class="py-name">model</tt> <tt class="py-op">=</tt> <tt id="link-884" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-884', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-885" class="py-name"><a title="aps.models.uploadedfile.UploadedFile" class="py-name" href="#" onclick="return doclink('link-885', 'UploadedFile', 'link-112');">UploadedFile</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-886" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-886', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">=</tt><tt id="link-887" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-887', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">,</tt><tt id="link-888" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-888', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">=</tt><tt id="link-889" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.idatributo
aps.models.tipoitematributo.TipoitemAtributo.idatributo
aps.models.uploadedfile.UploadedFile.idatributo" class="py-name" href="#" onclick="return doclink('link-889', 'idatributo', 'link-183');">idatributo</a></tt><tt class="py-op">,</tt><tt id="link-890" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-890', 'filename', 'link-108');">filename</a></tt><tt class="py-op">=</tt><tt id="link-891" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-891', 'filename', 'link-108');">filename</a></tt><tt class="py-op">,</tt><tt id="link-892" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-892', 'version', 'link-67');">version</a></tt><tt class="py-op">=</tt><tt id="link-893" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-893', 'version', 'link-67');">version</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt>    </tt>
<a name="L651"></a><tt class="py-lineno">651</tt>  <tt class="py-line">    <tt id="link-894" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-894', 'data', 'link-110');">data</a></tt>  <tt class="py-op">=</tt> <tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-895" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-895', 'data', 'link-110');">data</a></tt> </tt>
<a name="L652"></a><tt class="py-lineno">652</tt>  <tt class="py-line">    <tt class="py-name">resp</tt>  <tt class="py-op">=</tt> <tt class="py-name">Response</tt><tt class="py-op">(</tt><tt class="py-name">content_type</tt><tt class="py-op">=</tt><tt class="py-string">'*/*'</tt><tt class="py-op">)</tt> </tt>
<a name="L653"></a><tt class="py-lineno">653</tt>  <tt class="py-line">    <tt class="py-name">resp</tt><tt class="py-op">.</tt><tt class="py-name">headers</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-string">'Content-disposition'</tt><tt class="py-op">,</tt> <tt class="py-string">'attachment; filename='</tt> <tt class="py-op">+</tt> <tt id="link-896" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.filename" class="py-name" href="#" onclick="return doclink('link-896', 'filename', 'link-108');">filename</a></tt><tt class="py-op">)</tt> </tt>
<a name="L654"></a><tt class="py-lineno">654</tt>  <tt class="py-line">    <tt class="py-name">resp</tt><tt class="py-op">.</tt><tt class="py-name">headers</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-string">'Content-Length'</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">model</tt><tt class="py-op">.</tt><tt id="link-897" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.size" class="py-name" href="#" onclick="return doclink('link-897', 'size', 'link-212');">size</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L655"></a><tt class="py-lineno">655</tt>  <tt class="py-line">    <tt class="py-name">resp</tt><tt class="py-op">.</tt><tt id="link-898" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-898', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-899" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-899', 'data', 'link-110');">data</a></tt> </tt>
<a name="L656"></a><tt class="py-lineno">656</tt>  <tt class="py-line">     </tt>
<a name="L657"></a><tt class="py-lineno">657</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">resp</tt> </tt>
</div><a name="L658"></a><tt class="py-lineno">658</tt>  <tt class="py-line"> </tt>
<a name="calcular_impacto_item"></a><div id="calcular_impacto_item-def"><a name="L659"></a><tt class="py-lineno">659</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/calcular_impacto_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L660"></a><tt class="py-lineno">660</tt> <a class="py-toggle" href="#" id="calcular_impacto_item-toggle" onclick="return toggle('calcular_impacto_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#calcular_impacto_item">calcular_impacto_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="calcular_impacto_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="calcular_impacto_item-expanded"><a name="L661"></a><tt class="py-lineno">661</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L662"></a><tt class="py-lineno">662</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite calcular el impacto tanto hacia atras, adelante o total de un item</tt> </tt>
<a name="L663"></a><tt class="py-lineno">663</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L664"></a><tt class="py-lineno">664</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L665"></a><tt class="py-lineno">665</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L666"></a><tt class="py-lineno">666</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt>     <tt class="py-op">=</tt> <tt id="link-900" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-900', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'iditem'</tt><tt class="py-op">]</tt> </tt>
<a name="L667"></a><tt class="py-lineno">667</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-901" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-901', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L668"></a><tt class="py-lineno">668</tt>  <tt class="py-line">     </tt>
<a name="L669"></a><tt class="py-lineno">669</tt>  <tt class="py-line">    <tt id="link-902" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-902', 'item', 'link-6');">item</a></tt>             <tt class="py-op">=</tt> <tt id="link-903" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-903', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-904" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-904', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-905" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-905', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L670"></a><tt class="py-lineno">670</tt>  <tt class="py-line">    <tt id="link-906" class="py-name"><a title="aps.models.grafo" class="py-name" href="#" onclick="return doclink('link-906', 'grafo', 'link-39');">grafo</a></tt>            <tt class="py-op">=</tt> <tt id="link-907" class="py-name" targets="Class aps.models.grafo.Grafo=aps.models.grafo.Grafo-class.html"><a title="aps.models.grafo.Grafo" class="py-name" href="#" onclick="return doclink('link-907', 'Grafo', 'link-907');">Grafo</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L671"></a><tt class="py-lineno">671</tt>  <tt class="py-line">    <tt class="py-name">impacto_adelante</tt> <tt class="py-op">=</tt> <tt id="link-908" class="py-name"><a title="aps.models.grafo" class="py-name" href="#" onclick="return doclink('link-908', 'grafo', 'link-39');">grafo</a></tt><tt class="py-op">.</tt><tt id="link-909" class="py-name" targets="Method aps.models.grafo.Grafo.impacto_hacia_adelante()=aps.models.grafo.Grafo-class.html#impacto_hacia_adelante"><a title="aps.models.grafo.Grafo.impacto_hacia_adelante" class="py-name" href="#" onclick="return doclink('link-909', 'impacto_hacia_adelante', 'link-909');">impacto_hacia_adelante</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L672"></a><tt class="py-lineno">672</tt>  <tt class="py-line">    <tt class="py-name">impacto_atras</tt>    <tt class="py-op">=</tt> <tt id="link-910" class="py-name"><a title="aps.models.grafo" class="py-name" href="#" onclick="return doclink('link-910', 'grafo', 'link-39');">grafo</a></tt><tt class="py-op">.</tt><tt id="link-911" class="py-name" targets="Method aps.models.grafo.Grafo.impacto_hacia_atras()=aps.models.grafo.Grafo-class.html#impacto_hacia_atras"><a title="aps.models.grafo.Grafo.impacto_hacia_atras" class="py-name" href="#" onclick="return doclink('link-911', 'impacto_hacia_atras', 'link-911');">impacto_hacia_atras</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L673"></a><tt class="py-lineno">673</tt>  <tt class="py-line">    <tt class="py-name">item_complejidad</tt> <tt class="py-op">=</tt> <tt id="link-912" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-912', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-913" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-913', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L674"></a><tt class="py-lineno">674</tt>  <tt class="py-line">    <tt class="py-name">impacto_total</tt>    <tt class="py-op">=</tt> <tt class="py-name">impacto_adelante</tt> <tt class="py-op">+</tt> <tt class="py-name">impacto_atras</tt> <tt class="py-op">+</tt> <tt class="py-name">item_complejidad</tt> </tt>
<a name="L675"></a><tt class="py-lineno">675</tt>  <tt class="py-line">    <tt class="py-name">url</tt>              <tt class="py-op">=</tt> <tt class="py-string">'graficar_impacto_item?idproyecto={0}&amp;iditem={1}'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">,</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt> </tt>
<a name="L676"></a><tt class="py-lineno">676</tt>  <tt class="py-line">     </tt>
<a name="L677"></a><tt class="py-lineno">677</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'atras'</tt><tt class="py-op">:</tt><tt class="py-name">impacto_atras</tt><tt class="py-op">,</tt> <tt class="py-string">'adelante'</tt><tt class="py-op">:</tt><tt class="py-name">impacto_adelante</tt><tt class="py-op">,</tt> <tt class="py-string">'cmpl'</tt><tt class="py-op">:</tt> <tt class="py-name">item_complejidad</tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">impacto_total</tt><tt class="py-op">,</tt> <tt class="py-string">'url'</tt><tt class="py-op">:</tt><tt class="py-name">url</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L678"></a><tt class="py-lineno">678</tt>  <tt class="py-line"> </tt>
<a name="graficar_impacto_item"></a><div id="graficar_impacto_item-def"><a name="L679"></a><tt class="py-lineno">679</tt>  <tt class="py-line"> </tt>
<a name="L680"></a><tt class="py-lineno">680</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/graficar_impacto_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L681"></a><tt class="py-lineno">681</tt> <a class="py-toggle" href="#" id="graficar_impacto_item-toggle" onclick="return toggle('graficar_impacto_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#graficar_impacto_item">graficar_impacto_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="graficar_impacto_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="graficar_impacto_item-expanded"><a name="L682"></a><tt class="py-lineno">682</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L683"></a><tt class="py-lineno">683</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite graficar el camino recorrido para calcular el impacto de un item</tt> </tt>
<a name="L684"></a><tt class="py-lineno">684</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L685"></a><tt class="py-lineno">685</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L686"></a><tt class="py-lineno">686</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L687"></a><tt class="py-lineno">687</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-914" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-914', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L688"></a><tt class="py-lineno">688</tt>  <tt class="py-line">    <tt class="py-name">id_item</tt>     <tt class="py-op">=</tt> <tt id="link-915" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-915', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'iditem'</tt><tt class="py-op">]</tt> </tt>
<a name="L689"></a><tt class="py-lineno">689</tt>  <tt class="py-line">    <tt id="link-916" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-916', 'item', 'link-6');">item</a></tt>        <tt class="py-op">=</tt> <tt id="link-917" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-917', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-918" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-918', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-919" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-919', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L690"></a><tt class="py-lineno">690</tt>  <tt class="py-line">     </tt>
<a name="L691"></a><tt class="py-lineno">691</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">to_dot_cluster</tt><tt class="py-op">(</tt><tt class="py-param">name</tt><tt class="py-op">,</tt><tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L692"></a><tt class="py-lineno">692</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L693"></a><tt class="py-lineno">693</tt>  <tt class="py-line"><tt class="py-docstring">        Convierte una serie de datos relacionados con el calculo de impacto al formato DOT.</tt> </tt>
<a name="L694"></a><tt class="py-lineno">694</tt>  <tt class="py-line"><tt class="py-docstring">        @param name: Nombre para el elemento.</tt> </tt>
<a name="L695"></a><tt class="py-lineno">695</tt>  <tt class="py-line"><tt class="py-docstring">        @param data: Datos obtenidos del calculo de impacto.</tt> </tt>
<a name="L696"></a><tt class="py-lineno">696</tt>  <tt class="py-line"><tt class="py-docstring">        @return: String en formato DOT.</tt> </tt>
<a name="L697"></a><tt class="py-lineno">697</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L698"></a><tt class="py-lineno">698</tt>  <tt class="py-line">        <tt class="py-name">dot</tt> <tt class="py-op">=</tt> <tt class="py-string">'subgraph cluster_'</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">name</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'{\n'</tt> </tt>
<a name="L699"></a><tt class="py-lineno">699</tt>  <tt class="py-line">        <tt class="py-name">dot</tt> <tt class="py-op">+=</tt> <tt class="py-string">'label="{0}";style = filled;\nfillcolor = skyblue4;\n'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt id="link-920" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-920', 'data', 'link-110');">data</a></tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L700"></a><tt class="py-lineno">700</tt>  <tt class="py-line">        <tt class="py-name">dot</tt> <tt class="py-op">+=</tt> <tt id="link-921" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-921', 'data', 'link-110');">data</a></tt><tt class="py-op">[</tt><tt class="py-string">'nodos'</tt><tt class="py-op">]</tt> </tt>
<a name="L701"></a><tt class="py-lineno">701</tt>  <tt class="py-line">        <tt class="py-name">dot</tt> <tt class="py-op">+=</tt> <tt id="link-922" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-922', 'data', 'link-110');">data</a></tt><tt class="py-op">[</tt><tt class="py-string">'cluster'</tt><tt class="py-op">]</tt> </tt>
<a name="L702"></a><tt class="py-lineno">702</tt>  <tt class="py-line">        <tt class="py-name">dot</tt> <tt class="py-op">+=</tt> <tt class="py-string">'}\n'</tt> </tt>
<a name="L703"></a><tt class="py-lineno">703</tt>  <tt class="py-line">        <tt class="py-name">dot</tt> <tt class="py-op">+=</tt> <tt id="link-923" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-923', 'data', 'link-110');">data</a></tt><tt class="py-op">[</tt><tt class="py-string">'c2c'</tt><tt class="py-op">]</tt> </tt>
<a name="L704"></a><tt class="py-lineno">704</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">dot</tt> </tt>
</div><a name="L705"></a><tt class="py-lineno">705</tt>  <tt class="py-line">     </tt>
<a name="L706"></a><tt class="py-lineno">706</tt>  <tt class="py-line">    <tt class="py-name">count</tt>         <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L707"></a><tt class="py-lineno">707</tt>  <tt class="py-line">    <tt class="py-name">clusters_info</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L708"></a><tt class="py-lineno">708</tt>  <tt class="py-line">    <tt class="py-name">g</tt>             <tt class="py-op">=</tt> <tt id="link-924" class="py-name"><a title="aps.models.grafo.Grafo" class="py-name" href="#" onclick="return doclink('link-924', 'Grafo', 'link-907');">Grafo</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L709"></a><tt class="py-lineno">709</tt>  <tt class="py-line">     </tt>
<a name="L710"></a><tt class="py-lineno">710</tt>  <tt class="py-line">    <tt class="py-comment"># clusters hacia atras</tt> </tt>
<a name="L711"></a><tt class="py-lineno">711</tt>  <tt class="py-line">    <tt class="py-name">info</tt>  <tt class="py-op">=</tt> <tt class="py-name">g</tt><tt class="py-op">.</tt><tt id="link-925" class="py-name" targets="Method aps.models.grafo.Grafo.cluster_atras_data()=aps.models.grafo.Grafo-class.html#cluster_atras_data"><a title="aps.models.grafo.Grafo.cluster_atras_data" class="py-name" href="#" onclick="return doclink('link-925', 'cluster_atras_data', 'link-925');">cluster_atras_data</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L712"></a><tt class="py-lineno">712</tt>  <tt class="py-line">    <tt class="py-keyword">while</tt> <tt class="py-name">info</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L713"></a><tt class="py-lineno">713</tt>  <tt class="py-line">        <tt class="py-name">clusters_info</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">info</tt><tt class="py-op">)</tt> </tt>
<a name="L714"></a><tt class="py-lineno">714</tt>  <tt class="py-line">        <tt class="py-name">info</tt> <tt class="py-op">=</tt> <tt class="py-name">g</tt><tt class="py-op">.</tt><tt id="link-926" class="py-name"><a title="aps.models.grafo.Grafo.cluster_atras_data" class="py-name" href="#" onclick="return doclink('link-926', 'cluster_atras_data', 'link-925');">cluster_atras_data</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-string">'items'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L715"></a><tt class="py-lineno">715</tt>  <tt class="py-line">     </tt>
<a name="L716"></a><tt class="py-lineno">716</tt>  <tt class="py-line">    <tt class="py-name">a</tt>     <tt class="py-op">=</tt> <tt class="py-name">clusters_info</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L717"></a><tt class="py-lineno">717</tt>  <tt class="py-line">    <tt class="py-name">info</tt>  <tt class="py-op">=</tt> <tt class="py-name">g</tt><tt class="py-op">.</tt><tt id="link-927" class="py-name" targets="Method aps.models.grafo.Grafo.cluster_adelante_data()=aps.models.grafo.Grafo-class.html#cluster_adelante_data"><a title="aps.models.grafo.Grafo.cluster_adelante_data" class="py-name" href="#" onclick="return doclink('link-927', 'cluster_adelante_data', 'link-927');">cluster_adelante_data</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_item</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L718"></a><tt class="py-lineno">718</tt>  <tt class="py-line">    <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-string">'nodos'</tt><tt class="py-op">]</tt>   <tt class="py-op">+=</tt> <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-string">'nodos'</tt><tt class="py-op">]</tt> </tt>
<a name="L719"></a><tt class="py-lineno">719</tt>  <tt class="py-line">    <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-string">'nodos'</tt><tt class="py-op">]</tt>   <tt class="py-op">+=</tt> <tt class="py-string">'{0} [label="{0}({1})",color=white,style=filled,fillcolor=skyblue3,penwidth=2]\n'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt id="link-928" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-928', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-929" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-929', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt><tt id="link-930" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-930', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-931" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-931', 'complejidad', 'link-65');">complejidad</a></tt><tt class="py-op">)</tt> </tt>
<a name="L720"></a><tt class="py-lineno">720</tt>  <tt class="py-line">    <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-string">'c2c'</tt><tt class="py-op">]</tt>     <tt class="py-op">+=</tt> <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-string">'c2c'</tt><tt class="py-op">]</tt> </tt>
<a name="L721"></a><tt class="py-lineno">721</tt>  <tt class="py-line">    <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-string">'cluster'</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-string">'cluster'</tt><tt class="py-op">]</tt> </tt>
<a name="L722"></a><tt class="py-lineno">722</tt>  <tt class="py-line">    <tt class="py-comment"># clusters hacia adelante</tt> </tt>
<a name="L723"></a><tt class="py-lineno">723</tt>  <tt class="py-line">    <tt class="py-keyword">while</tt> <tt class="py-name">info</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L724"></a><tt class="py-lineno">724</tt>  <tt class="py-line">        <tt class="py-name">clusters_info</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">info</tt><tt class="py-op">)</tt> </tt>
<a name="L725"></a><tt class="py-lineno">725</tt>  <tt class="py-line">        <tt class="py-name">info</tt> <tt class="py-op">=</tt> <tt class="py-name">g</tt><tt class="py-op">.</tt><tt id="link-932" class="py-name"><a title="aps.models.grafo.Grafo.cluster_adelante_data" class="py-name" href="#" onclick="return doclink('link-932', 'cluster_adelante_data', 'link-927');">cluster_adelante_data</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-string">'items'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L726"></a><tt class="py-lineno">726</tt>  <tt class="py-line">     </tt>
<a name="L727"></a><tt class="py-lineno">727</tt>  <tt class="py-line">    <tt class="py-comment"># generamos el archivo DOT completo</tt> </tt>
<a name="L728"></a><tt class="py-lineno">728</tt>  <tt class="py-line">    <tt class="py-name">graph</tt> <tt class="py-op">=</tt> <tt class="py-string">'graph project {\nbgcolor = slategray1; penwidth = 2; ranksep = 0.25; rankdir = LR;\n'</tt> </tt>
<a name="L729"></a><tt class="py-lineno">729</tt>  <tt class="py-line">    <tt class="py-name">count</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L730"></a><tt class="py-lineno">730</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">cluster</tt> <tt class="py-keyword">in</tt> <tt class="py-name">clusters_info</tt><tt class="py-op">:</tt> </tt>
<a name="L731"></a><tt class="py-lineno">731</tt>  <tt class="py-line">        <tt class="py-name">graph</tt> <tt class="py-op">+=</tt> <tt class="py-name">to_dot_cluster</tt><tt class="py-op">(</tt><tt class="py-name">count</tt><tt class="py-op">,</tt><tt class="py-name">cluster</tt><tt class="py-op">)</tt> </tt>
<a name="L732"></a><tt class="py-lineno">732</tt>  <tt class="py-line">        <tt class="py-name">count</tt> <tt class="py-op">=</tt> <tt class="py-name">count</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
<a name="L733"></a><tt class="py-lineno">733</tt>  <tt class="py-line">    <tt class="py-name">graph</tt> <tt class="py-op">+=</tt> <tt class="py-string">'}'</tt> </tt>
<a name="L734"></a><tt class="py-lineno">734</tt>  <tt class="py-line">     </tt>
<a name="L735"></a><tt class="py-lineno">735</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L736"></a><tt class="py-lineno">736</tt>  <tt class="py-line">    <tt class="py-name">dotf</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-string">'/tmp/graph.dot'</tt><tt class="py-op">,</tt><tt class="py-string">'wb'</tt><tt class="py-op">)</tt> </tt>
<a name="L737"></a><tt class="py-lineno">737</tt>  <tt class="py-line">    <tt class="py-name">dotf</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">graph</tt><tt class="py-op">)</tt> </tt>
<a name="L738"></a><tt class="py-lineno">738</tt>  <tt class="py-line">    <tt class="py-name">dotf</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L739"></a><tt class="py-lineno">739</tt>  <tt class="py-line">    <tt class="py-name">pipe</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">popen</tt><tt class="py-op">(</tt><tt class="py-string">'dot -Tpng /tmp/graph.dot -o /tmp/graph.png'</tt><tt class="py-op">)</tt> </tt>
<a name="L740"></a><tt class="py-lineno">740</tt>  <tt class="py-line">    <tt class="py-name">pipe</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L741"></a><tt class="py-lineno">741</tt>  <tt class="py-line">     </tt>
<a name="L742"></a><tt class="py-lineno">742</tt>  <tt class="py-line">    <tt class="py-name">pngf</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-string">'/tmp/graph.png'</tt><tt class="py-op">,</tt><tt class="py-string">'rb'</tt><tt class="py-op">)</tt> </tt>
<a name="L743"></a><tt class="py-lineno">743</tt>  <tt class="py-line">    <tt class="py-name">pngf</tt><tt class="py-op">.</tt><tt class="py-name">seek</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L744"></a><tt class="py-lineno">744</tt>  <tt class="py-line">    <tt id="link-933" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-933', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
<a name="L745"></a><tt class="py-lineno">745</tt>  <tt class="py-line">    <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L746"></a><tt class="py-lineno">746</tt>  <tt class="py-line">        <tt class="py-name">tmp</tt> <tt class="py-op">=</tt> <tt class="py-name">pngf</tt><tt class="py-op">.</tt><tt class="py-name">read</tt><tt class="py-op">(</tt><tt class="py-number">1024</tt><tt class="py-op">)</tt> </tt>
<a name="L747"></a><tt class="py-lineno">747</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">tmp</tt><tt class="py-op">:</tt> </tt>
<a name="L748"></a><tt class="py-lineno">748</tt>  <tt class="py-line">            <tt class="py-keyword">break</tt> </tt>
<a name="L749"></a><tt class="py-lineno">749</tt>  <tt class="py-line">        <tt id="link-934" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-934', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-935" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-935', 'data', 'link-110');">data</a></tt> <tt class="py-op">+</tt> <tt class="py-name">tmp</tt> </tt>
<a name="L750"></a><tt class="py-lineno">750</tt>  <tt class="py-line">    <tt class="py-name">pngf</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L751"></a><tt class="py-lineno">751</tt>  <tt class="py-line">     </tt>
<a name="L752"></a><tt class="py-lineno">752</tt>  <tt class="py-line">    <tt class="py-name">resp</tt>  <tt class="py-op">=</tt> <tt class="py-name">Response</tt><tt class="py-op">(</tt><tt class="py-name">content_type</tt><tt class="py-op">=</tt><tt class="py-string">'image/png'</tt><tt class="py-op">)</tt> </tt>
<a name="L753"></a><tt class="py-lineno">753</tt>  <tt class="py-line">    <tt class="py-name">resp</tt><tt class="py-op">.</tt><tt class="py-name">_headerlist</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-string">'Content-Length'</tt><tt class="py-op">,</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-936" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-936', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L754"></a><tt class="py-lineno">754</tt>  <tt class="py-line">    <tt class="py-name">resp</tt><tt class="py-op">.</tt><tt class="py-name">body</tt> <tt class="py-op">=</tt> <tt id="link-937" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-937', 'data', 'link-110');">data</a></tt> </tt>
<a name="L755"></a><tt class="py-lineno">755</tt>  <tt class="py-line">     </tt>
<a name="L756"></a><tt class="py-lineno">756</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">resp</tt> </tt>
</div><a name="L757"></a><tt class="py-lineno">757</tt>  <tt class="py-line"> </tt>
<a name="desaprobar_item"></a><div id="desaprobar_item-def"><a name="L758"></a><tt class="py-lineno">758</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/desaprobar_item'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L759"></a><tt class="py-lineno">759</tt> <a class="py-toggle" href="#" id="desaprobar_item-toggle" onclick="return toggle('desaprobar_item');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#desaprobar_item">desaprobar_item</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="desaprobar_item-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="desaprobar_item-expanded"><a name="L760"></a><tt class="py-lineno">760</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L761"></a><tt class="py-lineno">761</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite modificar el estado de un item de PENDIENTE a ACTIVO   de aprobacion.</tt> </tt>
<a name="L762"></a><tt class="py-lineno">762</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L763"></a><tt class="py-lineno">763</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L764"></a><tt class="py-lineno">764</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L765"></a><tt class="py-lineno">765</tt>  <tt class="py-line">    <tt id="link-938" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-938', 'id', 'link-45');">id</a></tt>          <tt class="py-op">=</tt> <tt id="link-939" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-939', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> </tt>
<a name="L766"></a><tt class="py-lineno">766</tt>  <tt class="py-line">    <tt id="link-940" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-940', 'item', 'link-6');">item</a></tt>        <tt class="py-op">=</tt> <tt id="link-941" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-941', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-942" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-942', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-943" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-943', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt id="link-944" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-944', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L767"></a><tt class="py-lineno">767</tt>  <tt class="py-line">    <tt id="link-945" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-945', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-946" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-946', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'ACTIVO'</tt> </tt>
<a name="L768"></a><tt class="py-lineno">768</tt>  <tt class="py-line">    <tt id="link-947" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-947', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">merge</tt><tt class="py-op">(</tt><tt id="link-948" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-948', 'item', 'link-6');">item</a></tt><tt class="py-op">)</tt> </tt>
<a name="L769"></a><tt class="py-lineno">769</tt>  <tt class="py-line">     </tt>
<a name="L770"></a><tt class="py-lineno">770</tt>  <tt class="py-line">     </tt>
<a name="L771"></a><tt class="py-lineno">771</tt>  <tt class="py-line">    <tt class="py-comment"># Creamos una entrada en el historial</tt> </tt>
<a name="L772"></a><tt class="py-lineno">772</tt>  <tt class="py-line">    <tt id="link-949" class="py-name"><a title="aps.views.historial'.log_it" class="py-name" href="#" onclick="return doclink('link-949', 'log_it', 'link-135');">log_it</a></tt><tt class="py-op">(</tt><tt id="link-950" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-950', 'id', 'link-45');">id</a></tt><tt class="py-op">,</tt><tt id="link-951" class="py-name"><a title="aps.session
aps.views.atributo'.session
aps.views.item'.session
aps.views.lineabase'.session
aps.views.login'.session
aps.views.proyecto'.session
aps.views.relacion'.session
aps.views.session" class="py-name" href="#" onclick="return doclink('link-951', 'session', 'link-1');">session</a></tt><tt class="py-op">[</tt><tt class="py-string">'usuario'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-string">'el item fue desaprobado , estado : ACTIVO'</tt><tt class="py-op">)</tt> </tt>
<a name="L773"></a><tt class="py-lineno">773</tt>  <tt class="py-line">     </tt>
<a name="L774"></a><tt class="py-lineno">774</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L775"></a><tt class="py-lineno">775</tt>  <tt class="py-line"> </tt>
<a name="consultar_modificar_solicitud"></a><div id="consultar_modificar_solicitud-def"><a name="L776"></a><tt class="py-lineno">776</tt>  <tt class="py-line"> </tt>
<a name="L777"></a><tt class="py-lineno">777</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_modificar_solicitud'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L778"></a><tt class="py-lineno">778</tt> <a class="py-toggle" href="#" id="consultar_modificar_solicitud-toggle" onclick="return toggle('consultar_modificar_solicitud');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_modificar_solicitud">consultar_modificar_solicitud</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_modificar_solicitud-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_modificar_solicitud-expanded"><a name="L779"></a><tt class="py-lineno">779</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L780"></a><tt class="py-lineno">780</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros de consulta(el filtro y el valor) y mostrar</tt> </tt>
<a name="L781"></a><tt class="py-lineno">781</tt>  <tt class="py-line"><tt class="py-docstring">    los itemes que cumplen con la condicion del filtro.</tt> </tt>
<a name="L782"></a><tt class="py-lineno">782</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L783"></a><tt class="py-lineno">783</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L784"></a><tt class="py-lineno">784</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L785"></a><tt class="py-lineno">785</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt> <tt class="py-op">=</tt> <tt id="link-952" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-952', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idfase'</tt><tt class="py-op">]</tt> </tt>
<a name="L786"></a><tt class="py-lineno">786</tt>  <tt class="py-line">    <tt id="link-953" class="py-name" targets="Variable aps.models.solicituditem.SolicitudItem.idsolicitud=aps.models.solicituditem.SolicitudItem-class.html#idsolicitud,Variable aps.models.voto.Voto.idsolicitud=aps.models.voto.Voto-class.html#idsolicitud"><a title="aps.models.solicituditem.SolicitudItem.idsolicitud
aps.models.voto.Voto.idsolicitud" class="py-name" href="#" onclick="return doclink('link-953', 'idsolicitud', 'link-953');">idsolicitud</a></tt> <tt class="py-op">=</tt> <tt id="link-954" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-954', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idsolicitud'</tt><tt class="py-op">]</tt> </tt>
<a name="L787"></a><tt class="py-lineno">787</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos los items que pertenecen a la fase</tt> </tt>
<a name="L788"></a><tt class="py-lineno">788</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt id="link-955" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-955', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-956" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-956', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-957" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-957', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L789"></a><tt class="py-lineno">789</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">items</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">or</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">items</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L790"></a><tt class="py-lineno">790</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-number">0</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L791"></a><tt class="py-lineno">791</tt>  <tt class="py-line">    <tt class="py-comment"># Descartamos los items eliminados</tt> </tt>
<a name="L792"></a><tt class="py-lineno">792</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-958" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-958', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">u'ELIMINADO'</tt> <tt class="py-op">]</tt> </tt>
<a name="L793"></a><tt class="py-lineno">793</tt>  <tt class="py-line">    <tt class="py-comment"># Aplicamos un filtro si hubiere</tt> </tt>
<a name="L794"></a><tt class="py-lineno">794</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-959" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-959', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'filtro'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L795"></a><tt class="py-lineno">795</tt>  <tt class="py-line">        <tt class="py-name">filtro</tt>    <tt class="py-op">=</tt> <tt id="link-960" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-960', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'filtro'</tt><tt class="py-op">]</tt> </tt>
<a name="L796"></a><tt class="py-lineno">796</tt>  <tt class="py-line">        <tt id="link-961" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-961', 'valor', 'link-86');">valor</a></tt>     <tt class="py-op">=</tt> <tt id="link-962" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-962', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'valor'</tt><tt class="py-op">]</tt> </tt>
<a name="L797"></a><tt class="py-lineno">797</tt>  <tt class="py-line">        <tt class="py-comment"># Realizamos un filtro, si se necesita</tt> </tt>
<a name="L798"></a><tt class="py-lineno">798</tt>  <tt class="py-line">        <tt class="py-name">items</tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">it</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-name">filtro</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-963" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-963', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L799"></a><tt class="py-lineno">799</tt>  <tt class="py-line">        <tt class="py-comment"># verificamos si la consulta es de solicitud de cambio</tt> </tt>
<a name="L800"></a><tt class="py-lineno">800</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-964" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-964', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'solicitud'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L801"></a><tt class="py-lineno">801</tt>  <tt class="py-line">            <tt class="py-comment">#obtenes todos los id  de los items que ya estan en una solicitud</tt> </tt>
<a name="L802"></a><tt class="py-lineno">802</tt>  <tt class="py-line">            <tt id="link-965" class="py-name"><a title="aps.models.solicituditem" class="py-name" href="#" onclick="return doclink('link-965', 'solicituditem', 'link-27');">solicituditem</a></tt><tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L803"></a><tt class="py-lineno">803</tt>  <tt class="py-line">            <tt id="link-966" class="py-name"><a title="aps.models.solicituditem" class="py-name" href="#" onclick="return doclink('link-966', 'solicituditem', 'link-27');">solicituditem</a></tt><tt class="py-op">=</tt> <tt id="link-967" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-967', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-968" class="py-name"><a title="aps.models.solicituditem.SolicitudItem" class="py-name" href="#" onclick="return doclink('link-968', 'SolicitudItem', 'link-315');">SolicitudItem</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L804"></a><tt class="py-lineno">804</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">si</tt> <tt class="py-keyword">in</tt> <tt id="link-969" class="py-name"><a title="aps.models.solicituditem" class="py-name" href="#" onclick="return doclink('link-969', 'solicituditem', 'link-27');">solicituditem</a></tt><tt class="py-op">:</tt>                 </tt>
<a name="L805"></a><tt class="py-lineno">805</tt>  <tt class="py-line">                <tt id="link-970" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-970', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">=</tt><tt class="py-name">si</tt><tt class="py-op">.</tt><tt id="link-971" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-971', 'iditem', 'link-182');">iditem</a></tt> </tt>
<a name="L806"></a><tt class="py-lineno">806</tt>  <tt class="py-line">                <tt class="py-name">items</tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-972" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-972', 'id', 'link-45');">id</a></tt> <tt class="py-op">!=</tt> <tt id="link-973" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-973', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">]</tt> </tt>
<a name="L807"></a><tt class="py-lineno">807</tt>  <tt class="py-line">    <tt class="py-comment">#obtenemos todos los items que ya estan en la solicitud a modificar</tt> </tt>
<a name="L808"></a><tt class="py-lineno">808</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt><tt class="py-op">=</tt><tt class="py-string">'select * from Item where id  in (select iditem from SolicitudItem where idsolicitud=\'{0}\')'</tt>            </tt>
<a name="L809"></a><tt class="py-lineno">809</tt>  <tt class="py-line">    <tt class="py-name">items2</tt> <tt class="py-op">=</tt> <tt id="link-974" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-974', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-975" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-975', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt id="link-976" class="py-name"><a title="aps.models.solicituditem.SolicitudItem.idsolicitud
aps.models.voto.Voto.idsolicitud" class="py-name" href="#" onclick="return doclink('link-976', 'idsolicitud', 'link-953');">idsolicitud</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L810"></a><tt class="py-lineno">810</tt>  <tt class="py-line"> </tt>
<a name="L811"></a><tt class="py-lineno">811</tt>  <tt class="py-line">    <tt class="py-comment"># Controlamos que los items tengan los hijos aprobados</tt> </tt>
<a name="L812"></a><tt class="py-lineno">812</tt>  <tt class="py-line">    <tt class="py-comment"># Esto es utilizado solo en las lineas base</tt> </tt>
<a name="L813"></a><tt class="py-lineno">813</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-977" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-977', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'check'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L814"></a><tt class="py-lineno">814</tt>  <tt class="py-line">        <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-978" class="py-name"><a title="aps.models.item.Item.hijos_aprobados" class="py-name" href="#" onclick="return doclink('link-978', 'hijos_aprobados', 'link-322');">hijos_aprobados</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L815"></a><tt class="py-lineno">815</tt>  <tt class="py-line">     </tt>
<a name="L816"></a><tt class="py-lineno">816</tt>  <tt class="py-line">    <tt class="py-comment"># Empaquetamos los datos para enviar</tt> </tt>
<a name="L817"></a><tt class="py-lineno">817</tt>  <tt class="py-line">    <tt id="link-979" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-979', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L818"></a><tt class="py-lineno">818</tt>  <tt class="py-line">    <tt class="py-comment">#Empaquetamos los datos que ya pertenecen a la solicitud</tt> </tt>
<a name="L819"></a><tt class="py-lineno">819</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-980" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-980', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items2</tt><tt class="py-op">:</tt> </tt>
<a name="L820"></a><tt class="py-lineno">820</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L821"></a><tt class="py-lineno">821</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>          <tt class="py-op">=</tt> <tt id="link-981" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-981', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-982" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-982', 'id', 'link-45');">id</a></tt> </tt>
<a name="L822"></a><tt class="py-lineno">822</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-983" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-983', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-984" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-984', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L823"></a><tt class="py-lineno">823</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt>        <tt class="py-op">=</tt> <tt id="link-985" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-985', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-986" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-986', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-987" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-987', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-988" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-988', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-989" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-989', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-990" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-990', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-991" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-991', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L824"></a><tt class="py-lineno">824</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-992" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-992', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-993" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-993', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L825"></a><tt class="py-lineno">825</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-994" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-994', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-995" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-995', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L826"></a><tt class="py-lineno">826</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-996" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-996', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-997" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-997', 'version', 'link-67');">version</a></tt> </tt>
<a name="L827"></a><tt class="py-lineno">827</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt>   <tt class="py-op">=</tt> <tt id="link-998" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-998', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-999" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-999', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L828"></a><tt class="py-lineno">828</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1000" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1000', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1001" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-1001', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L829"></a><tt class="py-lineno">829</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-1002" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1002', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1003" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-1003', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L830"></a><tt class="py-lineno">830</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'check'</tt><tt class="py-op">]</tt>       <tt class="py-op">=</tt> <tt class="py-name">True</tt>  </tt>
<a name="L831"></a><tt class="py-lineno">831</tt>  <tt class="py-line">        <tt id="link-1004" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1004', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L832"></a><tt class="py-lineno">832</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1005" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1005', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L833"></a><tt class="py-lineno">833</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L834"></a><tt class="py-lineno">834</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>          <tt class="py-op">=</tt> <tt id="link-1006" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1006', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1007" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1007', 'id', 'link-45');">id</a></tt> </tt>
<a name="L835"></a><tt class="py-lineno">835</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-1008" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1008', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1009" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-1009', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L836"></a><tt class="py-lineno">836</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt>        <tt class="py-op">=</tt> <tt id="link-1010" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-1010', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-1011" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-1011', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-1012" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-1012', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-1013" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1013', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1014" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-1014', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-1015" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1015', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1016" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-1016', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L837"></a><tt class="py-lineno">837</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-1017" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1017', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1018" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-1018', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L838"></a><tt class="py-lineno">838</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1019" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1019', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1020" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-1020', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L839"></a><tt class="py-lineno">839</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-1021" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1021', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1022" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-1022', 'version', 'link-67');">version</a></tt> </tt>
<a name="L840"></a><tt class="py-lineno">840</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt>   <tt class="py-op">=</tt> <tt id="link-1023" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1023', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1024" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-1024', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L841"></a><tt class="py-lineno">841</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1025" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1025', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1026" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-1026', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L842"></a><tt class="py-lineno">842</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-1027" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1027', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1028" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-1028', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L843"></a><tt class="py-lineno">843</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'check'</tt><tt class="py-op">]</tt>       <tt class="py-op">=</tt> <tt class="py-name">False</tt>  </tt>
<a name="L844"></a><tt class="py-lineno">844</tt>  <tt class="py-line">        <tt id="link-1029" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1029', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L845"></a><tt class="py-lineno">845</tt>  <tt class="py-line">    </tt>
<a name="L846"></a><tt class="py-lineno">846</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-1030" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1030', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1031" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1031', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L847"></a><tt class="py-lineno">847</tt>  <tt class="py-line"> </tt>
<a name="consultar_cerrar_lb"></a><div id="consultar_cerrar_lb-def"><a name="L848"></a><tt class="py-lineno">848</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/consultar_cerrar_lb'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L849"></a><tt class="py-lineno">849</tt> <a class="py-toggle" href="#" id="consultar_cerrar_lb-toggle" onclick="return toggle('consultar_cerrar_lb');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#consultar_cerrar_lb">consultar_cerrar_lb</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="consultar_cerrar_lb-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="consultar_cerrar_lb-expanded"><a name="L850"></a><tt class="py-lineno">850</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L851"></a><tt class="py-lineno">851</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite traer los parametros de consulta(el filtro y el valor) y mostrar</tt> </tt>
<a name="L852"></a><tt class="py-lineno">852</tt>  <tt class="py-line"><tt class="py-docstring">    los itemes que cumplen con la condicion del filtro.</tt> </tt>
<a name="L853"></a><tt class="py-lineno">853</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L854"></a><tt class="py-lineno">854</tt>  <tt class="py-line"><tt class="py-docstring">    @return: si la accion se realizo correctamente</tt> </tt>
<a name="L855"></a><tt class="py-lineno">855</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L856"></a><tt class="py-lineno">856</tt>  <tt class="py-line">    <tt class="py-name">id_fase</tt> <tt class="py-op">=</tt> <tt id="link-1032" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1032', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idfase'</tt><tt class="py-op">]</tt> </tt>
<a name="L857"></a><tt class="py-lineno">857</tt>  <tt class="py-line">    <tt class="py-name">id_lineabase</tt> <tt class="py-op">=</tt> <tt id="link-1033" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1033', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'idlineabase'</tt><tt class="py-op">]</tt> </tt>
<a name="L858"></a><tt class="py-lineno">858</tt>  <tt class="py-line">    <tt class="py-comment"># Obtenemos los items que pertenecen a la fase</tt> </tt>
<a name="L859"></a><tt class="py-lineno">859</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt id="link-1034" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-1034', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-1035" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-1035', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-1036" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-1036', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt class="py-name">id_fase</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L860"></a><tt class="py-lineno">860</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">items</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">or</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">items</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L861"></a><tt class="py-lineno">861</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-number">0</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L862"></a><tt class="py-lineno">862</tt>  <tt class="py-line">    <tt class="py-comment"># Descartamos los items eliminados</tt> </tt>
<a name="L863"></a><tt class="py-lineno">863</tt>  <tt class="py-line">    <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-1037" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-1037', 'estado', 'link-68');">estado</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">u'ELIMINADO'</tt> <tt class="py-op">]</tt> </tt>
<a name="L864"></a><tt class="py-lineno">864</tt>  <tt class="py-line">    <tt class="py-comment"># Aplicamos un filtro si hubiere</tt> </tt>
<a name="L865"></a><tt class="py-lineno">865</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1038" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1038', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'filtro'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L866"></a><tt class="py-lineno">866</tt>  <tt class="py-line">        <tt class="py-name">filtro</tt>    <tt class="py-op">=</tt> <tt id="link-1039" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1039', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'filtro'</tt><tt class="py-op">]</tt> </tt>
<a name="L867"></a><tt class="py-lineno">867</tt>  <tt class="py-line">        <tt id="link-1040" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-1040', 'valor', 'link-86');">valor</a></tt>     <tt class="py-op">=</tt> <tt id="link-1041" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1041', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">[</tt><tt class="py-string">'valor'</tt><tt class="py-op">]</tt> </tt>
<a name="L868"></a><tt class="py-lineno">868</tt>  <tt class="py-line">        <tt class="py-comment"># Realizamos un filtro, si se necesita</tt> </tt>
<a name="L869"></a><tt class="py-lineno">869</tt>  <tt class="py-line">        <tt class="py-name">items</tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">it</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-name">filtro</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-1042" class="py-name"><a title="aps.models.itematributovalor.ItemAtributoValor.valor" class="py-name" href="#" onclick="return doclink('link-1042', 'valor', 'link-86');">valor</a></tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L870"></a><tt class="py-lineno">870</tt>  <tt class="py-line"> </tt>
<a name="L871"></a><tt class="py-lineno">871</tt>  <tt class="py-line"> </tt>
<a name="L872"></a><tt class="py-lineno">872</tt>  <tt class="py-line">    <tt class="py-comment"># Controlamos que los items tengan los hijos aprobados</tt> </tt>
<a name="L873"></a><tt class="py-lineno">873</tt>  <tt class="py-line">    <tt class="py-comment"># Esto es utilizado solo en las lineas base</tt> </tt>
<a name="L874"></a><tt class="py-lineno">874</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1043" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1043', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">args</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-string">'check'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L875"></a><tt class="py-lineno">875</tt>  <tt class="py-line">        <tt class="py-name">items</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">it</tt> <tt class="py-keyword">for</tt> <tt class="py-name">it</tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt> <tt class="py-keyword">if</tt> <tt class="py-name">it</tt><tt class="py-op">.</tt><tt id="link-1044" class="py-name"><a title="aps.models.item.Item.hijos_aprobados" class="py-name" href="#" onclick="return doclink('link-1044', 'hijos_aprobados', 'link-322');">hijos_aprobados</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L876"></a><tt class="py-lineno">876</tt>  <tt class="py-line">     </tt>
<a name="L877"></a><tt class="py-lineno">877</tt>  <tt class="py-line">    <tt class="py-comment"># Empaquetamos los datos para enviar</tt> </tt>
<a name="L878"></a><tt class="py-lineno">878</tt>  <tt class="py-line">    <tt class="py-name">sentencia</tt> <tt class="py-op">=</tt> <tt class="py-string">'SELECT * from Item WHERE idlineabase={0}'</tt><tt class="py-op">.</tt><tt class="py-name">format</tt><tt class="py-op">(</tt><tt class="py-name">id_lineabase</tt><tt class="py-op">)</tt> </tt>
<a name="L879"></a><tt class="py-lineno">879</tt>  <tt class="py-line">    <tt class="py-name">itemslb</tt>     <tt class="py-op">=</tt> <tt id="link-1045" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-1045', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-1046" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-1046', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">from_statement</tt><tt class="py-op">(</tt><tt class="py-name">sentencia</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L880"></a><tt class="py-lineno">880</tt>  <tt class="py-line">    <tt id="link-1047" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1047', 'data', 'link-110');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L881"></a><tt class="py-lineno">881</tt>  <tt class="py-line">    <tt class="py-comment">#Empaquetamos los datos que ya pertenecen a la linea base</tt> </tt>
<a name="L882"></a><tt class="py-lineno">882</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1048" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1048', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">itemslb</tt><tt class="py-op">:</tt> </tt>
<a name="L883"></a><tt class="py-lineno">883</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L884"></a><tt class="py-lineno">884</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1049" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1049', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1050" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1050', 'id', 'link-45');">id</a></tt> </tt>
<a name="L885"></a><tt class="py-lineno">885</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1051" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1051', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1052" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-1052', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L886"></a><tt class="py-lineno">886</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1053" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-1053', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-1054" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-1054', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-1055" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-1055', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-1056" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1056', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1057" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-1057', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-1058" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1058', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1059" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-1059', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L887"></a><tt class="py-lineno">887</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1060" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1060', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1061" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-1061', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L888"></a><tt class="py-lineno">888</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1062" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1062', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1063" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-1063', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L889"></a><tt class="py-lineno">889</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1064" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1064', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1065" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-1065', 'version', 'link-67');">version</a></tt> </tt>
<a name="L890"></a><tt class="py-lineno">890</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1066" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1066', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1067" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-1067', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L891"></a><tt class="py-lineno">891</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1068" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1068', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1069" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-1069', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L892"></a><tt class="py-lineno">892</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1070" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1070', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1071" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-1071', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L893"></a><tt class="py-lineno">893</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'check'</tt><tt class="py-op">]</tt>       <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L894"></a><tt class="py-lineno">894</tt>  <tt class="py-line">        <tt id="link-1072" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1072', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L895"></a><tt class="py-lineno">895</tt>  <tt class="py-line"> </tt>
<a name="L896"></a><tt class="py-lineno">896</tt>  <tt class="py-line"> </tt>
<a name="L897"></a><tt class="py-lineno">897</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1073" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1073', 'item', 'link-6');">item</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">items</tt><tt class="py-op">:</tt> </tt>
<a name="L898"></a><tt class="py-lineno">898</tt>  <tt class="py-line">        <tt class="py-name">element</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L899"></a><tt class="py-lineno">899</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'id'</tt><tt class="py-op">]</tt>          <tt class="py-op">=</tt> <tt id="link-1074" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1074', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1075" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1075', 'id', 'link-45');">id</a></tt> </tt>
<a name="L900"></a><tt class="py-lineno">900</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'numfase'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-1076" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1076', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1077" class="py-name"><a title="aps.models.item.Item.numfase
aps.models.itemversion.ItemVersion.numfase" class="py-name" href="#" onclick="return doclink('link-1077', 'numfase', 'link-49');">numfase</a></tt> </tt>
<a name="L901"></a><tt class="py-lineno">901</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'fase'</tt><tt class="py-op">]</tt>        <tt class="py-op">=</tt> <tt id="link-1078" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-1078', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-1079" class="py-name"><a title="aps.models.proyectofase.ProyectoFase" class="py-name" href="#" onclick="return doclink('link-1079', 'ProyectoFase', 'link-330');">ProyectoFase</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-1080" class="py-name"><a title="aps.models.faserol.FaseRol.idfase
aps.models.fasetipoitem.FaseTipoitem.idfase
aps.models.historial.Historial.idfase
aps.models.item.Item.idfase
aps.models.itemversion.ItemVersion.idfase
aps.models.lineabase.Lineabase.idfase
aps.models.proyectofase.ProyectoFase.idfase
aps.models.solicitud.Solicitud.idfase" class="py-name" href="#" onclick="return doclink('link-1080', 'idfase', 'link-51');">idfase</a></tt><tt class="py-op">=</tt><tt id="link-1081" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1081', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1082" class="py-name"><a title="aps.models.fase
aps.models.historial.Historial.fase
aps.models.item.Item.fase
aps.models.proyectofase.ProyectoFase.fase
aps.models.solicitud.Solicitud.fase
aps.views.fase" class="py-name" href="#" onclick="return doclink('link-1082', 'fase', 'link-333');">fase</a></tt><tt class="py-op">.</tt><tt id="link-1083" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1083', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1084" class="py-name"><a title="aps.models.proyectofase.ProyectoFase.orden" class="py-name" href="#" onclick="return doclink('link-1084', 'orden', 'link-335');">orden</a></tt> </tt>
<a name="L902"></a><tt class="py-lineno">902</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'nombre'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-1085" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1085', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1086" class="py-name"><a title="aps.models.atributo.Atributo.nombre
aps.models.fase.Fase.nombre
aps.models.item.Item.nombre
aps.models.itemversion.ItemVersion.nombre
aps.models.lineabase.Lineabase.nombre
aps.models.permiso.Permiso.nombre
aps.models.proyecto.Proyecto.nombre
aps.models.rol.Rol.nombre
aps.models.tipoitem.Tipoitem.nombre" class="py-name" href="#" onclick="return doclink('link-1086', 'nombre', 'link-59');">nombre</a></tt> </tt>
<a name="L903"></a><tt class="py-lineno">903</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'descripcion'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1087" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1087', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1088" class="py-name"><a title="aps.models.fase.Fase.descripcion
aps.models.item.Item.descripcion
aps.models.itemversion.ItemVersion.descripcion
aps.models.lineabase.Lineabase.descripcion
aps.models.permiso.Permiso.descripcion
aps.models.proyecto.Proyecto.descripcion
aps.models.rol.Rol.descripcion
aps.models.solicitud.Solicitud.descripcion
aps.models.tipoitem.Tipoitem.descripcion" class="py-name" href="#" onclick="return doclink('link-1088', 'descripcion', 'link-61');">descripcion</a></tt> </tt>
<a name="L904"></a><tt class="py-lineno">904</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'version'</tt><tt class="py-op">]</tt>     <tt class="py-op">=</tt> <tt id="link-1089" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1089', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1090" class="py-name"><a title="aps.models.item.Item.version
aps.models.itematributovalor.ItemAtributoValor.version
aps.models.itemversion.ItemVersion.version
aps.models.uploadedfile.UploadedFile.version" class="py-name" href="#" onclick="return doclink('link-1090', 'version', 'link-67');">version</a></tt> </tt>
<a name="L905"></a><tt class="py-lineno">905</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'prioridad'</tt><tt class="py-op">]</tt>   <tt class="py-op">=</tt> <tt id="link-1091" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1091', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1092" class="py-name"><a title="aps.models.item.Item.prioridad
aps.models.itemversion.ItemVersion.prioridad" class="py-name" href="#" onclick="return doclink('link-1092', 'prioridad', 'link-63');">prioridad</a></tt> </tt>
<a name="L906"></a><tt class="py-lineno">906</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'complejidad'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1093" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1093', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1094" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-1094', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L907"></a><tt class="py-lineno">907</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'estado'</tt><tt class="py-op">]</tt>      <tt class="py-op">=</tt> <tt id="link-1095" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1095', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1096" class="py-name"><a title="aps.models.fase.Fase.estado
aps.models.item.Item.estado
aps.models.itemversion.ItemVersion.estado
aps.models.lineabase.Lineabase.estado
aps.models.proyecto.Proyecto.estado
aps.models.relacion.Relacion.estado
aps.models.solicitud.Solicitud.estado" class="py-name" href="#" onclick="return doclink('link-1096', 'estado', 'link-68');">estado</a></tt> </tt>
<a name="L908"></a><tt class="py-lineno">908</tt>  <tt class="py-line">        <tt class="py-name">element</tt><tt class="py-op">[</tt><tt class="py-string">'check'</tt><tt class="py-op">]</tt>       <tt class="py-op">=</tt> <tt class="py-name">False</tt>  </tt>
<a name="L909"></a><tt class="py-lineno">909</tt>  <tt class="py-line">        <tt id="link-1097" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1097', 'data', 'link-110');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">element</tt><tt class="py-op">)</tt> </tt>
<a name="L910"></a><tt class="py-lineno">910</tt>  <tt class="py-line">    </tt>
<a name="L911"></a><tt class="py-lineno">911</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'data'</tt><tt class="py-op">:</tt><tt id="link-1098" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1098', 'data', 'link-110');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1099" class="py-name"><a title="aps.models.uploadedfile.UploadedFile.data" class="py-name" href="#" onclick="return doclink('link-1099', 'data', 'link-110');">data</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L912"></a><tt class="py-lineno">912</tt>  <tt class="py-line"> </tt>
<a name="calcular_impacto_solicitud"></a><div id="calcular_impacto_solicitud-def"><a name="L913"></a><tt class="py-lineno">913</tt>  <tt class="py-line"><tt class="py-decorator">@</tt><tt class="py-decorator">app</tt><tt class="py-op">.</tt><tt class="py-name">route</tt><tt class="py-op">(</tt><tt class="py-string">'/calcular_impacto_solicitud'</tt><tt class="py-op">,</tt> <tt class="py-name">methods</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'GET'</tt><tt class="py-op">,</tt> <tt class="py-string">'POST'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>   </tt>
<a name="L914"></a><tt class="py-lineno">914</tt> <a class="py-toggle" href="#" id="calcular_impacto_solicitud-toggle" onclick="return toggle('calcular_impacto_solicitud');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="aps.views.item'-module.html#calcular_impacto_solicitud">calcular_impacto_solicitud</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="calcular_impacto_solicitud-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="calcular_impacto_solicitud-expanded"><a name="L915"></a><tt class="py-lineno">915</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L916"></a><tt class="py-lineno">916</tt>  <tt class="py-line"><tt class="py-docstring">    Nos permite calcular el impacto tanto hacia atras, adelante o total de un item</tt> </tt>
<a name="L917"></a><tt class="py-lineno">917</tt>  <tt class="py-line"><tt class="py-docstring">    @param request: objeto que encapsula la peticion del cliente</tt> </tt>
<a name="L918"></a><tt class="py-lineno">918</tt>  <tt class="py-line"><tt class="py-docstring">    @return: True si la accion se realizo correctamente</tt> </tt>
<a name="L919"></a><tt class="py-lineno">919</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L920"></a><tt class="py-lineno">920</tt>  <tt class="py-line">     </tt>
<a name="L921"></a><tt class="py-lineno">921</tt>  <tt class="py-line">    <tt id="link-1100" class="py-name"><a title="aps.models.solicituditem.SolicitudItem.idsolicitud
aps.models.voto.Voto.idsolicitud" class="py-name" href="#" onclick="return doclink('link-1100', 'idsolicitud', 'link-953');">idsolicitud</a></tt>     <tt class="py-op">=</tt> <tt id="link-1101" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1101', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'idsolicitud'</tt><tt class="py-op">]</tt> </tt>
<a name="L922"></a><tt class="py-lineno">922</tt>  <tt class="py-line">    <tt class="py-name">id_proyecto</tt> <tt class="py-op">=</tt> <tt id="link-1102" class="py-name"><a title="aps.request
aps.views.atributo'.request
aps.views.historial'.request
aps.views.item'.request
aps.views.lineabase'.request
aps.views.login'.request
aps.views.permiso'.request
aps.views.proyecto'.request
aps.views.relacion'.request
aps.views.request
aps.views.rol'.request
aps.views.usuario'.request" class="py-name" href="#" onclick="return doclink('link-1102', 'request', 'link-0');">request</a></tt><tt class="py-op">.</tt><tt class="py-name">form</tt><tt class="py-op">[</tt><tt class="py-string">'idproyecto'</tt><tt class="py-op">]</tt> </tt>
<a name="L923"></a><tt class="py-lineno">923</tt>  <tt class="py-line">    <tt class="py-comment">#creamos el grafo del proyecto</tt> </tt>
<a name="L924"></a><tt class="py-lineno">924</tt>  <tt class="py-line">    <tt id="link-1103" class="py-name"><a title="aps.models.grafo" class="py-name" href="#" onclick="return doclink('link-1103', 'grafo', 'link-39');">grafo</a></tt>    <tt class="py-op">=</tt> <tt id="link-1104" class="py-name"><a title="aps.models.grafo.Grafo" class="py-name" href="#" onclick="return doclink('link-1104', 'Grafo', 'link-907');">Grafo</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">id_proyecto</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L925"></a><tt class="py-lineno">925</tt>  <tt class="py-line">    <tt class="py-comment">#obtenemos todos los id de los items asociado a la solicitud</tt> </tt>
<a name="L926"></a><tt class="py-lineno">926</tt>  <tt class="py-line">    <tt class="py-name">itemsolicitud</tt> <tt class="py-op">=</tt> <tt id="link-1105" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-1105', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-1106" class="py-name"><a title="aps.models.solicituditem.SolicitudItem" class="py-name" href="#" onclick="return doclink('link-1106', 'SolicitudItem', 'link-315');">SolicitudItem</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-1107" class="py-name"><a title="aps.models.solicituditem.SolicitudItem.idsolicitud
aps.models.voto.Voto.idsolicitud" class="py-name" href="#" onclick="return doclink('link-1107', 'idsolicitud', 'link-953');">idsolicitud</a></tt><tt class="py-op">=</tt><tt id="link-1108" class="py-name"><a title="aps.models.solicituditem.SolicitudItem.idsolicitud
aps.models.voto.Voto.idsolicitud" class="py-name" href="#" onclick="return doclink('link-1108', 'idsolicitud', 'link-953');">idsolicitud</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L927"></a><tt class="py-lineno">927</tt>  <tt class="py-line">    <tt class="py-name">impacto_total</tt><tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L928"></a><tt class="py-lineno">928</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">items</tt> <tt class="py-keyword">in</tt> <tt class="py-name">itemsolicitud</tt><tt class="py-op">:</tt> </tt>
<a name="L929"></a><tt class="py-lineno">929</tt>  <tt class="py-line">   </tt>
<a name="L930"></a><tt class="py-lineno">930</tt>  <tt class="py-line">        <tt id="link-1109" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1109', 'item', 'link-6');">item</a></tt>             <tt class="py-op">=</tt> <tt id="link-1110" class="py-name"><a title="aps.bdsession
aps.models.atributo.bdsession
aps.models.base.bdsession
aps.models.bdsession
aps.models.fase.bdsession
aps.models.faserol.bdsession
aps.models.fasetipoitem.bdsession
aps.models.grafo.bdsession
aps.models.historial.bdsession
aps.models.item.bdsession
aps.models.itematributovalor.bdsession
aps.models.itemversion.bdsession
aps.models.lineabase.bdsession
aps.models.permiso.bdsession
aps.models.proyecto.bdsession
aps.models.proyectofase.bdsession
aps.models.proyectorol.bdsession
aps.models.proyectousuario.bdsession
aps.models.proyectousuariorol.bdsession
aps.models.relacion.bdsession
aps.models.rol.bdsession
aps.models.rolpermiso.bdsession
aps.models.solicitud.bdsession
aps.models.solicituditem.bdsession
aps.models.tipoitem.bdsession
aps.models.tipoitematributo.bdsession
aps.models.uploadedfile.bdsession
aps.models.usuario.bdsession
aps.models.voto.bdsession
aps.views.atributo'.bdsession
aps.views.bdsession
aps.views.fase.bdsession
aps.views.historial'.bdsession
aps.views.item'.bdsession
aps.views.lineabase'.bdsession
aps.views.login'.bdsession
aps.views.main.bdsession
aps.views.permiso'.bdsession
aps.views.proyecto'.bdsession
aps.views.relacion'.bdsession
aps.views.rol'.bdsession
aps.views.solicitudcambio.bdsession
aps.views.tipoitem.bdsession
aps.views.usuario'.bdsession" class="py-name" href="#" onclick="return doclink('link-1110', 'bdsession', 'link-43');">bdsession</a></tt><tt class="py-op">.</tt><tt class="py-name">query</tt><tt class="py-op">(</tt><tt id="link-1111" class="py-name"><a title="aps.models.item.Item" class="py-name" href="#" onclick="return doclink('link-1111', 'Item', 'link-48');">Item</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">filter_by</tt><tt class="py-op">(</tt><tt id="link-1112" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1112', 'id', 'link-45');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">items</tt><tt class="py-op">.</tt><tt id="link-1113" class="py-name"><a title="aps.models.historial.Historial.iditem
aps.models.itematributovalor.ItemAtributoValor.iditem
aps.models.itemversion.ItemVersion.iditem
aps.models.solicituditem.SolicitudItem.iditem
aps.models.uploadedfile.UploadedFile.iditem" class="py-name" href="#" onclick="return doclink('link-1113', 'iditem', 'link-182');">iditem</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L931"></a><tt class="py-lineno">931</tt>  <tt class="py-line">         </tt>
<a name="L932"></a><tt class="py-lineno">932</tt>  <tt class="py-line">        <tt class="py-name">impacto_adelante</tt> <tt class="py-op">=</tt> <tt id="link-1114" class="py-name"><a title="aps.models.grafo" class="py-name" href="#" onclick="return doclink('link-1114', 'grafo', 'link-39');">grafo</a></tt><tt class="py-op">.</tt><tt id="link-1115" class="py-name"><a title="aps.models.grafo.Grafo.impacto_hacia_adelante" class="py-name" href="#" onclick="return doclink('link-1115', 'impacto_hacia_adelante', 'link-909');">impacto_hacia_adelante</a></tt><tt class="py-op">(</tt><tt id="link-1116" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1116', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1117" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1117', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt> </tt>
<a name="L933"></a><tt class="py-lineno">933</tt>  <tt class="py-line">        <tt class="py-name">impacto_atras</tt>    <tt class="py-op">=</tt> <tt id="link-1118" class="py-name"><a title="aps.models.grafo" class="py-name" href="#" onclick="return doclink('link-1118', 'grafo', 'link-39');">grafo</a></tt><tt class="py-op">.</tt><tt id="link-1119" class="py-name"><a title="aps.models.grafo.Grafo.impacto_hacia_atras" class="py-name" href="#" onclick="return doclink('link-1119', 'impacto_hacia_atras', 'link-911');">impacto_hacia_atras</a></tt><tt class="py-op">(</tt><tt id="link-1120" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1120', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1121" class="py-name"><a title="aps.models.atributo.Atributo.id
aps.models.fase.Fase.id
aps.models.item.Item.id
aps.models.itemversion.ItemVersion.id
aps.models.lineabase.Lineabase.id
aps.models.permiso.Permiso.id
aps.models.proyecto.Proyecto.id
aps.models.rol.Rol.id
aps.models.solicitud.Solicitud.id
aps.models.tipoitem.Tipoitem.id
aps.models.usuario.Usuario.id" class="py-name" href="#" onclick="return doclink('link-1121', 'id', 'link-45');">id</a></tt><tt class="py-op">)</tt> </tt>
<a name="L934"></a><tt class="py-lineno">934</tt>  <tt class="py-line">        <tt class="py-name">item_complejidad</tt> <tt class="py-op">=</tt> <tt id="link-1122" class="py-name"><a title="aps.models.historial.Historial.item
aps.models.item
aps.models.solicituditem.SolicitudItem.item" class="py-name" href="#" onclick="return doclink('link-1122', 'item', 'link-6');">item</a></tt><tt class="py-op">.</tt><tt id="link-1123" class="py-name"><a title="aps.models.item.Item.complejidad
aps.models.itemversion.ItemVersion.complejidad" class="py-name" href="#" onclick="return doclink('link-1123', 'complejidad', 'link-65');">complejidad</a></tt> </tt>
<a name="L935"></a><tt class="py-lineno">935</tt>  <tt class="py-line">        <tt class="py-name">impacto_total</tt>    <tt class="py-op">=</tt> <tt class="py-name">impacto_total</tt> <tt class="py-op">+</tt> <tt class="py-name">impacto_adelante</tt> <tt class="py-op">+</tt> <tt class="py-name">impacto_atras</tt> <tt class="py-op">+</tt> <tt class="py-name">item_complejidad</tt> </tt>
<a name="L936"></a><tt class="py-lineno">936</tt>  <tt class="py-line">         </tt>
<a name="L937"></a><tt class="py-lineno">937</tt>  <tt class="py-line"><tt class="py-comment">#         url              = 'graficar_impacto_item?idproyecto={0}&amp;iditem={1}'.format(id_proyecto,id_item)</tt> </tt>
<a name="L938"></a><tt class="py-lineno">938</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt> <tt class="py-op">:</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt><tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">impacto_total</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
<a name="L939"></a><tt class="py-lineno">939</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">jsonify</tt> <tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'success'</tt><tt class="py-op">:</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-string">'atras'</tt><tt class="py-op">:</tt><tt class="py-name">impacto_atras</tt><tt class="py-op">,</tt> <tt class="py-string">'adelante'</tt><tt class="py-op">:</tt><tt class="py-name">impacto_adelante</tt><tt class="py-op">,</tt> <tt class="py-string">'cmpl'</tt><tt class="py-op">:</tt> <tt class="py-name">item_complejidad</tt><tt class="py-op">,</tt> <tt class="py-string">'total'</tt><tt class="py-op">:</tt><tt class="py-name">impacto_total</tt><tt class="py-op">,</tt> <tt class="py-string">'url'</tt><tt class="py-op">:</tt><tt class="py-name">url</tt><tt class="py-op">}</tt><tt class="py-op">)</tt> </tt>
</div><a name="L940"></a><tt class="py-lineno">940</tt>  <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="aps-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Sat Jun  8 08:44:03 2013
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
